forked from pulp/pulp_python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_models.py
More file actions
49 lines (33 loc) · 1.63 KB
/
Copy pathtest_models.py
File metadata and controls
49 lines (33 loc) · 1.63 KB
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
41
42
43
44
45
46
47
48
49
from django.test import TestCase
from pulp_python.app.models import PythonPackageContent, PythonImporter
from pulpcore.plugin.models import Repository, RepositoryVersion
class ImportersTestCase(TestCase):
def setUp(self):
repo1 = Repository.objects.create(name='repo1')
self.importer1 = PythonImporter.objects.create(
name='importer1', download_policy='immediate', sync_mode='mirror',
repository=repo1, projects=[])
content = PythonPackageContent.objects.create(
filename='filename', packagetype='bdist_wheel',
name='project', version='0.0.1')
self.repo_v1 = RepositoryVersion.objects.create(repository=repo1)
self.repo_v1.add_content(content)
self.repo_v1.save()
def test_fetch_inventory(self):
remote = self.importer1._fetch_inventory(self.repo_v1)
self.assertEqual(remote, {'filename'})
def test_find_delta_mirror_true(self):
inventory = set(['test1', 'test3'])
remote = set(['test1', 'test2'])
delta = self.importer1._find_delta(inventory, remote, True)
self.assertEqual(len(delta.additions), 1)
self.assertTrue('test2' in delta.additions)
self.assertEqual(len(delta.removals), 1)
self.assertTrue('test3' in delta.removals)
def test_find_delta_mirror_false(self):
inventory = set(['test1', 'test3'])
remote = set(['test1', 'test2'])
delta = self.importer1._find_delta(inventory, remote, False)
self.assertEqual(len(delta.additions), 1)
self.assertTrue('test2' in delta.additions)
self.assertEqual(len(delta.removals), 0)