示例#1
0
 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'])
示例#2
0
 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'])
示例#3
0
 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'])
示例#4
0
 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'])
示例#5
0
 def test_apply_default_value(self):
     blog_post_schema.apply_defaults(self.document_1)
     self.assertEqual(0, self.document_1['likes'])
示例#6
0
 def test_default_schema_value(self):
     blog_post_schema.apply_defaults(self.document_1)
     self.assertEqual(0, self.document_1['latest_comment']['votes'])
示例#7
0
 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'])
示例#8
0
 def test_apply_default_value_for_array(self):
     blog_post_schema.apply_defaults(self.document_1)
     self.assertEqual(['blog'], self.document_1['tags'])
示例#9
0
 def test_apply_default_value(self):
     blog_post_schema.apply_defaults(self.document_1)
     self.assertEqual(0, self.document_1['likes'])
示例#10
0
 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'])
示例#11
0
 def test_apply_default_function(self):
     blog_post_schema.apply_defaults(self.document_1)
     self.assertEqual(stubnow(), self.document_1['creation_date'])
示例#12
0
 def test_apply_default_function(self):
     blog_post_schema.apply_defaults(self.document_1)
     self.assertEqual(stubnow(), self.document_1['creation_date'])
示例#13
0
 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'])
示例#14
0
 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'])
示例#15
0
 def test_default_schema_value(self):
     blog_post_schema.apply_defaults(self.document_1)
     self.assertEqual(0, self.document_1['latest_comment']['votes'])
示例#16
0
 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'])
示例#17
0
 def test_apply_default_value_for_array(self):
     blog_post_schema.apply_defaults(self.document_1)
     self.assertEqual(['blog'], self.document_1['tags'])
示例#18
0
 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'])
示例#19
0
 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'])
示例#20
0
 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'])
示例#21
0
 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'])