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')
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')
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')
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')
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])
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')
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)
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)
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)
def test_create_relation_with_invalid_document(self): context = Context() context.create_tag(1, 'book') with self.assertRaises(ValueError): context.create_relation(1, 1)
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')
def test_remove_missing_tag(self): context = Context() context.create_tag(1, 'python') with self.assertRaises(ValueError): context.destroy_tag(2)
def test_update_missing_tag(self): context = Context() context.create_tag(1, 'python') with self.assertRaises(ValueError): context.update_tag(2, 'lua')
def test_invalid_tag_creation(self): context = Context() context.create_tag(1, 'python') with self.assertRaises(ValueError): context.create_tag(1, 'rust')
def test_missing_tag(self): context = Context() context.create_tag(1, 'python') with self.assertRaises(ValueError): _ = context.get_tag(2)