def test_empty_context(self): logger = Logger(path=TEST_LOG_PATH) context = Context() logger.restore_context(context) self.assertEqual(context.count_documents(), 0) self.assertEqual(context.count_tags(), 0) self.assertEqual(context.count_relations(), 0)
def test_relation_creation(self): logger = Logger(path=TEST_LOG_PATH) operation = { 'method': 'create_document', 'id': 456, 'name': 'first.txt', 'type': 'txt', 'path': '/tmp/first.txt' } logger.save_operation(operation) operation = {'method': 'create_tag', 'id': 123, 'name': 'python'} logger.save_operation(operation) operation = { 'method': 'create_relation', 'document_id': 456, 'tag_id': 123 } logger.save_operation(operation) context = Context() logger.restore_context(context) self.assertEqual(context.count_documents(), 1) self.assertEqual(context.count_tags(), 1) self.assertEqual(context.count_relations(), 1) self.assertEqual(context.find_document_ids([123]), [456]) self.assertEqual(context.find_tag_ids([456]), [123])
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_tag_creation_and_remove(self): logger = Logger(path=TEST_LOG_PATH) operation = {'method': 'create_tag', 'id': 123, 'name': 'python'} logger.save_operation(operation) operation = {'method': 'destroy_tag', 'id': 123} logger.save_operation(operation) context = Context() logger.restore_context(context) self.assertEqual(context.count_tags(), 0)
def test_tag_creation(self): logger = Logger(path=TEST_LOG_PATH) operation = {'method': 'create_tag', 'id': 123, 'name': 'python'} logger.save_operation(operation) context = Context() logger.restore_context(context) self.assertEqual(context.count_tags(), 1) tag = context.get_tag(123) self.assertEqual(tag.id, 123) self.assertEqual(tag.name, 'python')
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_empty_database(self): context = Context() self.assertEqual(context.count_documents(), 0) self.assertEqual(context.count_tags(), 0) self.assertEqual(context.count_relations(), 0)