Пример #1
0
 def test_copiesOf(self):
     from niprov.querying import Query
     target = Mock()
     target.provenance = {'hash':'a7b8c9', 'size':1}
     q = Query(self.dependencies).copiesOf(target)
     self.assertEqual(1, len(q.getFields()))
     self.assertEqual('hash', q.getFields()[0].name)
     self.assertEqual('a7b8c9', q.getFields()[0].value)
Пример #2
0
 def test_copiesOf(self):
     from niprov.querying import Query
     target = Mock()
     target.provenance = {'hash': 'a7b8c9', 'size': 1}
     q = Query(self.dependencies).copiesOf(target)
     self.assertEqual(1, len(q.getFields()))
     self.assertEqual('hash', q.getFields()[0].name)
     self.assertEqual('a7b8c9', q.getFields()[0].value)
Пример #3
0
 def test_Iter_returns_repository_inquire_results(self):
     from niprov.querying import Query
     self.repo.inquire.return_value = [sentinel.r1, sentinel.r2]
     q = Query(self.dependencies)
     out = list(q)
     self.repo.inquire.assert_called_with(q)
     self.assertEqual(out, self.repo.inquire())
Пример #4
0
 def test_Len_or_Iter_or_in_only_runs_inquire_once(self):
     from niprov.querying import Query
     self.repo.inquire.return_value = [sentinel.r1, sentinel.r2]
     q = Query(self.dependencies)
     len(q)
     list(q)
     sentinel.r2 in q
     self.assertEqual(self.repo.inquire.call_count, 1)
Пример #5
0
 def test_byApproval(self):
     from niprov.querying import Query
     q = Query(self.dependencies).byApproval('ceterum censeo')
     self.assertEqual(1, len(q.getFields()))
     self.assertEqual('approval', q.getFields()[0].name)
     self.assertEqual('ceterum censeo', q.getFields()[0].value)
Пример #6
0
 def test_bySubject(self):
     from niprov.querying import Query
     q = Query(self.dependencies).bySubject('potter, h')
     self.assertEqual(1, len(q.getFields()))
     self.assertEqual('subject', q.getFields()[0].name)
     self.assertEqual('potter, h', q.getFields()[0].value)
Пример #7
0
 def test_allProjects(self):
     from niprov.querying import Query
     q = Query(self.dependencies).allProjects()
     self.assertEqual('project', q.getFields()[0].name)
     self.assertTrue(q.getFields()[0].all)
Пример #8
0
 def test_All(self):
     from niprov.querying import Query
     result = Query(self.dependencies).all()
     self.repo.all.assert_called_with()
     self.assertEqual(result, self.repo.all())
Пример #9
0
 def test_Statistics(self):
     from niprov.querying import Query
     result = Query(self.dependencies).statistics()
     self.repo.statistics.assert_called_with()
     self.assertEqual(result, self.repo.statistics())
Пример #10
0
 def test_allModalities(self):
     from niprov.querying import Query
     q = Query(self.dependencies).allModalities()
     self.assertEqual('modality', q.getFields()[0].name)
     self.assertTrue(q.getFields()[0].all)
Пример #11
0
 def test_byModality(self):
     from niprov.querying import Query
     q = Query(self.dependencies).byModality('magic')
     self.assertEqual(1, len(q.getFields()))
     self.assertEqual('modality', q.getFields()[0].name)
     self.assertEqual('magic', q.getFields()[0].value)
Пример #12
0
 def test_byApproval(self):
     from niprov.querying import Query
     q = Query(self.dependencies).byApproval('ceterum censeo')
     self.assertEqual(1, len(q.getFields()))
     self.assertEqual('approval', q.getFields()[0].name)
     self.assertEqual('ceterum censeo', q.getFields()[0].value)
Пример #13
0
 def test_bySubject(self):
     from niprov.querying import Query
     q = Query(self.dependencies).bySubject('potter, h')
     self.assertEqual(1, len(q.getFields()))
     self.assertEqual('subject', q.getFields()[0].name)
     self.assertEqual('potter, h', q.getFields()[0].value)
Пример #14
0
 def test_byUser(self):
     from niprov.querying import Query
     q = Query(self.dependencies).byUser('dumbledore')
     self.assertEqual(1, len(q.getFields()))
     self.assertEqual('user', q.getFields()[0].name)
     self.assertEqual('dumbledore', q.getFields()[0].value)
Пример #15
0
 def test_Len_on_query(self):
     from niprov.querying import Query
     self.repo.inquire.return_value = [sentinel.r1, sentinel.r2]
     q = Query(self.dependencies)
     self.assertEqual(len(q), 2)
Пример #16
0
 def test_In_on_query(self):
     from niprov.querying import Query
     self.repo.inquire.return_value = [sentinel.r1, sentinel.r2]
     q = Query(self.dependencies).bySubject('abc')
     self.assertTrue(sentinel.r2 in q)
Пример #17
0
 def test_allProjects(self):
     from niprov.querying import Query
     q = Query(self.dependencies).allProjects()
     self.assertEqual('project', q.getFields()[0].name)
     self.assertTrue(q.getFields()[0].all)
Пример #18
0
 def test_byLocation(self):
     self.locationFactory.completeString.side_effect = lambda s: s
     from niprov.querying import Query
     result = Query(self.dependencies).byLocation('abc')
     self.repo.byLocation.assert_called_with('abc')
     self.assertEqual(result, self.repo.byLocation('abc'))
Пример #19
0
 def test_copiesOf_returns_empty_list_for_size_0_file(self):
     from niprov.querying import Query
     target = Mock()
     target.provenance = {'size': 0}
     results = Query(self.dependencies).copiesOf(target)
     self.assertEqual(0, len(results))
Пример #20
0
 def test_byModality(self):
     from niprov.querying import Query
     q = Query(self.dependencies).byModality('magic')
     self.assertEqual(1, len(q.getFields()))
     self.assertEqual('modality', q.getFields()[0].name)
     self.assertEqual('magic', q.getFields()[0].value)
Пример #21
0
 def test_byUser(self):
     from niprov.querying import Query
     q = Query(self.dependencies).byUser('dumbledore')
     self.assertEqual(1, len(q.getFields()))
     self.assertEqual('user', q.getFields()[0].name)
     self.assertEqual('dumbledore', q.getFields()[0].value)
Пример #22
0
 def test_Completes_locationString_byLocation(self):
     from niprov.querying import Query
     result = Query(self.dependencies).byLocation('abc')
     self.locationFactory.completeString.assert_any_call('abc')
     self.repo.byLocation.assert_called_with(
         self.locationFactory.completeString())
Пример #23
0
 def test_allModalities(self):
     from niprov.querying import Query
     q = Query(self.dependencies).allModalities()
     self.assertEqual('modality', q.getFields()[0].name)
     self.assertTrue(q.getFields()[0].all)