Replace tests fails checks to assertions.

This commit is contained in:
Roberto Rosario
2015-07-12 02:59:45 -04:00
parent c2a0990e57
commit e05f6b5830
10 changed files with 82 additions and 73 deletions

View File

@@ -27,52 +27,52 @@ class IndexTestCase(TestCase):
# Create empty index
index = Index.objects.create(label='test')
self.failUnlessEqual(list(Index.objects.all()), [index])
self.assertQuerysetEqual(Index.objects.all(), [repr(index)])
# Add our document type to the new index
index.document_types.add(self.document_type)
self.failUnlessEqual(list(index.document_types.all()), [self.document_type])
self.assertQuerysetEqual(index.document_types.all(), [repr(self.document_type)])
# Create simple index template
root = index.template_root
index.node_templates.create(parent=root, expression='document.metadata_value_of.test', link_documents=True)
self.failUnlessEqual(list(IndexTemplateNode.objects.values_list('expression', flat=True)), ['', 'document.metadata_value_of.test'])
self.assertEqual(list(IndexTemplateNode.objects.values_list('expression', flat=True)), ['', 'document.metadata_value_of.test'])
# Add document metadata value to trigger index node instance creation
self.document.metadata.create(metadata_type=metadata_type, value='0001')
self.failUnlessEqual(list(IndexInstanceNode.objects.values_list('value', flat=True)), ['', '0001'])
self.assertEqual(list(IndexInstanceNode.objects.values_list('value', flat=True)), ['', '0001'])
# Check that document is in instance node
instance_node = IndexInstanceNode.objects.get(value='0001')
self.failUnlessEqual(list(instance_node.documents.all()), [self.document])
self.assertQuerysetEqual(instance_node.documents.all(), [repr(self.document)])
# Change document metadata value to trigger index node instance update
document_metadata = self.document.metadata.get(metadata_type=metadata_type)
document_metadata.value = '0002'
document_metadata.save()
self.failUnlessEqual(list(IndexInstanceNode.objects.values_list('value', flat=True)), ['', '0002'])
self.assertEqual(list(IndexInstanceNode.objects.values_list('value', flat=True)), ['', '0002'])
# Check that document is in new instance node
instance_node = IndexInstanceNode.objects.get(value='0002')
self.failUnlessEqual(list(instance_node.documents.all()), [self.document])
self.assertQuerysetEqual(instance_node.documents.all(), [repr(self.document)])
# Check node instance is destoyed when no metadata is available
self.document.metadata.get(metadata_type=metadata_type).delete()
self.failUnlessEqual(list(IndexInstanceNode.objects.values_list('value', flat=True)), [''])
self.assertEqual(list(IndexInstanceNode.objects.values_list('value', flat=True)), [''])
# Add document metadata value again to trigger index node instance creation
self.document.metadata.create(metadata_type=metadata_type, value='0003')
self.failUnlessEqual(list(IndexInstanceNode.objects.values_list('value', flat=True)), ['', '0003'])
self.assertEqual(list(IndexInstanceNode.objects.values_list('value', flat=True)), ['', '0003'])
# Check node instance is destroyed when no documents are contained
self.document.delete()
# Document is in trash, index structure should remain unchanged
self.failUnlessEqual(list(IndexInstanceNode.objects.values_list('value', flat=True)), ['', '0003'])
self.assertEqual(list(IndexInstanceNode.objects.values_list('value', flat=True)), ['', '0003'])
# Document deleted from, index structure should update
self.document.delete()
self.failUnlessEqual(list(IndexInstanceNode.objects.values_list('value', flat=True)), [''])
self.assertEqual(list(IndexInstanceNode.objects.values_list('value', flat=True)), [''])
def test_rebuild_all_indexes(self):
# Add metadata type and connect to document type
@@ -84,23 +84,23 @@ class IndexTestCase(TestCase):
# Create empty index
index = Index.objects.create(label='test')
self.failUnlessEqual(list(Index.objects.all()), [index])
self.assertEqual(list(Index.objects.all()), [index])
# Add our document type to the new index
index.document_types.add(self.document_type)
self.failUnlessEqual(list(index.document_types.all()), [self.document_type])
self.assertQuerysetEqual(index.document_types.all(), [repr(self.document_type)])
# Create simple index template
root = index.template_root
index.node_templates.create(parent=root, expression='document.metadata_value_of.test', link_documents=True)
self.failUnlessEqual(list(IndexTemplateNode.objects.values_list('expression', flat=True)), ['', 'document.metadata_value_of.test'])
self.assertEqual(list(IndexTemplateNode.objects.values_list('expression', flat=True)), ['', 'document.metadata_value_of.test'])
# There should be no index instances
self.failUnlessEqual(list(IndexInstanceNode.objects.all()), [])
self.assertEqual(list(IndexInstanceNode.objects.all()), [])
# Rebuild all indexes
IndexInstanceNode.objects.rebuild_all_indexes()
# Check that document is in instance node
instance_node = IndexInstanceNode.objects.get(value='0001')
self.failUnlessEqual(list(instance_node.documents.all()), [self.document])
self.assertQuerysetEqual(instance_node.documents.all(), [repr(self.document)])