forked from anaconda/anaconda-client
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_packages.py
40 lines (26 loc) · 1.11 KB
/
test_packages.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# pylint: disable=missing-module-docstring,missing-class-docstring,missing-function-docstring
import unittest
from tests.urlmock import urlpatch
from binstar_client import Binstar
class Test(unittest.TestCase):
@urlpatch
def test_packages_array_param(self, urls):
api = Binstar()
urls.register(method='GET', path='/packages/u1?package_type=conda&package_type=pypi', content='[]')
api.user_packages('u1', package_type=['conda', 'pypi'])
urls.assertAllCalled()
@urlpatch
def test_packages_parameters(self, urls):
api = Binstar()
urls.register(method='GET', path='/packages/u1?platform=osx-64&package_type=conda&type=app', content='[]')
api.user_packages('u1', platform='osx-64', type_='app', package_type='conda')
urls.assertAllCalled()
@urlpatch
def test_packages_empty(self, urls):
api = Binstar()
urls.register(method='GET', path='/packages/u1', content='[]')
packages = api.user_packages('u1')
self.assertEqual(packages, [])
urls.assertAllCalled()
if __name__ == '__main__':
unittest.main()