def test_default_value_does_not_overwrite_existing(self): self.document_1['likes'] = 35 self.document_1['creation_date'] = datetime(1980, 5, 3) blog_post_schema.apply_defaults(self.document_1) self.assertEqual(35, self.document_1['likes']) self.assertEqual(datetime(1980, 5, 3), self.document_1['creation_date'])
def test_applying_defaults_does_not_modify_schema_schema(self): blog_post_schema._doc_spec['latest_comment']['default'] = {} copy_of_doc_spec = deepcopy(blog_post_schema._doc_spec) blog_post_schema.apply_defaults(self.document_1) self.assertEquals( copy_of_doc_spec['latest_comment']['default'], blog_post_schema._doc_spec['latest_comment']['default'])
def test_applying_defaults_does_not_modify_schema_array(self): blog_post_schema._doc_spec['most_popular_comments']['default'] = [{}, {}, {}] copy_of_doc_spec = deepcopy(blog_post_schema._doc_spec) blog_post_schema.apply_defaults(self.document_1) self.assertEquals( copy_of_doc_spec['most_popular_comments']['default'], blog_post_schema._doc_spec['most_popular_comments']['default'])
def test_default_array_schema_value(self): blog_post_schema.apply_defaults(self.document_1) for i in range(3): self.assertEqual(0, self.document_1['most_popular_comments'][i]['votes'])
def test_apply_default_value(self): blog_post_schema.apply_defaults(self.document_1) self.assertEqual(0, self.document_1['likes'])
def test_default_schema_value(self): blog_post_schema.apply_defaults(self.document_1) self.assertEqual(0, self.document_1['latest_comment']['votes'])
def test_apply_default_value_in_array(self): blog_post_schema.apply_defaults(self.document_1) self.assertEqual(0, self.document_1['comments'][0]['votes']) self.assertEqual(0, self.document_1['comments'][1]['votes'])
def test_apply_default_value_for_array(self): blog_post_schema.apply_defaults(self.document_1) self.assertEqual(['blog'], self.document_1['tags'])
def test_apply_default_value(self): blog_post_schema.apply_defaults(self.document_1) self.assertEqual(0, self.document_1['likes'])
def test_apply_default_value_in_nested_document(self): blog_post_schema.apply_defaults(self.document_1) self.assertEqual(1, self.document_1['content']['page_views'])
def test_apply_default_function(self): blog_post_schema.apply_defaults(self.document_1) self.assertEqual(stubnow(), self.document_1['creation_date'])
def test_apply_default_function(self): blog_post_schema.apply_defaults(self.document_1) self.assertEqual(stubnow(), self.document_1['creation_date'])
def test_applying_defaults_does_not_modify_schema_schema(self): blog_post_schema._doc_spec['latest_comment']['default'] = {} copy_of_doc_spec = deepcopy(blog_post_schema._doc_spec) blog_post_schema.apply_defaults(self.document_1) self.assertEquals(copy_of_doc_spec['latest_comment']['default'], blog_post_schema._doc_spec['latest_comment']['default'])
def test_default_array_schema_value(self): blog_post_schema.apply_defaults(self.document_1) for i in range(3): self.assertEqual( 0, self.document_1['most_popular_comments'][i]['votes'])
def test_default_schema_value(self): blog_post_schema.apply_defaults(self.document_1) self.assertEqual(0, self.document_1['latest_comment']['votes'])
def test_default_value_does_not_overwrite_existing(self): self.document_1['likes'] = 35 self.document_1['creation_date'] = datetime(1980, 5, 3) blog_post_schema.apply_defaults(self.document_1) self.assertEqual(35, self.document_1['likes']) self.assertEqual(datetime(1980, 5, 3), self.document_1['creation_date'])
def test_apply_default_value_for_array(self): blog_post_schema.apply_defaults(self.document_1) self.assertEqual(['blog'], self.document_1['tags'])
def test_apply_default_value_in_array(self): blog_post_schema.apply_defaults(self.document_1) self.assertEqual(0, self.document_1['comments'][0]['votes']) self.assertEqual(0, self.document_1['comments'][1]['votes'])
def test_apply_default_value_in_nested_document(self): blog_post_schema.apply_defaults(self.document_1) self.assertEqual(1, self.document_1['content']['page_views'])
def test_applying_defaults_does_not_modify_schema_array(self): blog_post_schema._doc_spec['most_popular_comments']['default'] = [{}, {}, {}] copy_of_doc_spec = deepcopy(blog_post_schema._doc_spec) blog_post_schema.apply_defaults(self.document_1) self.assertEquals(copy_of_doc_spec['most_popular_comments']['default'], blog_post_schema._doc_spec['most_popular_comments']['default'])
def test_apply_default_value_in_nested_collection(self): blog_post_schema.apply_defaults(self.document) self.assertEqual(0, self.document['comments'][0]['votes']) self.assertEqual(0, self.document['comments'][1]['votes'])