예제 #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'])