Exemple #1
0
 def test_update_tag(self):
     context = Context()
     context.create_tag(1, 'python')
     context.update_tag(1, 'lua')
     tag = context.get_tag(1)
     self.assertEqual(tag.id, 1)
     self.assertEqual(tag.name, 'lua')
Exemple #2
0
 def test_tag_creation(self):
     context = Context()
     context.create_tag(1, 'python')
     self.assertEqual(context.count_tags(), 1)
     tag = context.get_tag(1)
     self.assertEqual(tag.id, 1)
     self.assertEqual(tag.name, 'python')
Exemple #3
0
 def test_reuse_tag_identifier(self):
     context = Context()
     context.create_tag(1, 'python')
     context.destroy_tag(1)
     context.create_tag(1, 'rust')
     tag = context.get_tag(1)
     self.assertEqual(tag.id, 1)
     self.assertEqual(tag.name, 'rust')
Exemple #4
0
 def test_find_all_tags(self):
     context = Context()
     context.create_tag(1, 'python')
     context.create_tag(2, 'rust')
     tags = context.find_tags([])
     self.assertEqual(len(tags), 2)
     self.assertEqual(tags[0].id, 1)
     self.assertEqual(tags[0].name, 'python')
     self.assertEqual(tags[1].id, 2)
     self.assertEqual(tags[1].name, 'rust')
Exemple #5
0
 def test_create_relations(self):
     context = Context()
     context.create_document(1, 'python.pdf', 'pdf', '/tmp/python.pdf')
     context.create_document(2, 'rust.pdf', 'pdf', '/tmp/rust.pdf')
     context.create_document(3, 'lua.pdf', 'pdf', '/tmp/lua.pdf')
     context.create_tag(1, 'book')
     context.create_relation(1, 1)
     context.create_relation(2, 1)
     context.create_relation(3, 1)
     document_ids = context.find_document_ids([1])
     self.assertEqual(document_ids, [1, 2, 3])
     self.assertEqual(context.find_tag_ids([1]), [1])
     self.assertEqual(context.find_tag_ids([2]), [1])
     self.assertEqual(context.find_tag_ids([3]), [1])
Exemple #6
0
 def test_find_id_of_missing_tag(self):
     context = Context()
     context.create_tag(1, 'python')
     context.create_tag(2, 'rust')
     context.create_tag(3, 'lua')
     with self.assertRaises(ValueError):
         _ = context.find_tag_id('java')
Exemple #7
0
 def test_find_tag_id(self):
     context = Context()
     context.create_tag(1, 'python')
     context.create_tag(2, 'rust')
     context.create_tag(3, 'lua')
     self.assertEqual(context.find_tag_id('rust'), 2)
     self.assertEqual(context.find_tag_id('lua'), 3)
     self.assertEqual(context.find_tag_id('python'), 1)
Exemple #8
0
 def test_tag_counting(self):
     context = Context()
     self.assertEqual(context.count_tags(), 0)
     context.create_tag(2, 'rust')
     self.assertEqual(context.count_tags(), 1)
     context.create_tag(1, 'python')
     self.assertEqual(context.count_tags(), 2)
     context.create_tag(3, 'lua')
     self.assertEqual(context.count_tags(), 3)
     context.destroy_tag(2)
     self.assertEqual(context.count_tags(), 2)
     context.destroy_tag(3)
     self.assertEqual(context.count_tags(), 1)
     context.destroy_tag(1)
     self.assertEqual(context.count_tags(), 0)
Exemple #9
0
 def test_remove_missing_relation(self):
     context = Context()
     context.create_tag(1, 'book')
     context.create_document(1, 'python.pdf', 'pdf', '/tmp/python.pdf')
     with self.assertRaises(ValueError):
         context.destroy_relation(1, 1)
Exemple #10
0
 def test_create_relation_with_invalid_document(self):
     context = Context()
     context.create_tag(1, 'book')
     with self.assertRaises(ValueError):
         context.create_relation(1, 1)
Exemple #11
0
 def test_unique_tag_name_on_update(self):
     context = Context()
     context.create_tag(1, 'python')
     context.create_tag(2, 'rust')
     with self.assertRaises(ValueError):
         context.update_tag(2, 'python')
Exemple #12
0
 def test_remove_missing_tag(self):
     context = Context()
     context.create_tag(1, 'python')
     with self.assertRaises(ValueError):
         context.destroy_tag(2)
Exemple #13
0
 def test_update_missing_tag(self):
     context = Context()
     context.create_tag(1, 'python')
     with self.assertRaises(ValueError):
         context.update_tag(2, 'lua')
Exemple #14
0
 def test_invalid_tag_creation(self):
     context = Context()
     context.create_tag(1, 'python')
     with self.assertRaises(ValueError):
         context.create_tag(1, 'rust')
Exemple #15
0
 def test_missing_tag(self):
     context = Context()
     context.create_tag(1, 'python')
     with self.assertRaises(ValueError):
         _ = context.get_tag(2)