Exemplo n.º 1
0
    def _validate_modifier(models,
                           error,
                           model_name, modifier,
                           embedded_model_names,
                           unknown_names, success):
        """Validate modifier."""
        embedded_models = instance_list_to_dict(models)
        model = embedded_models.pop(model_name)

        validate_modification(model,
                              modifier,
                              handle_none=False,
                              embedded_models=embedded_models,
                              callback=success)
Exemplo n.º 2
0
 def test_push_modification(self):
     """Test the push modifier validation."""
     errors = validate_modification(MOCK_MODIFICATION_MODEL,
                                    {'$push': {
                                        'friends': "Jim"
                                    }})
     self.assertEqual(errors, None)
Exemplo n.º 3
0
 def test_inc_modification(self):
     """Test the inc modifier validation."""
     errors = validate_modification(MOCK_MODIFICATION_MODEL,
                                    {'$inc': {
                                        'age': 1
                                    }})
     self.assertEqual(errors, None)
Exemplo n.º 4
0
 def test_set_modification(self):
     """Test the set modifier validation."""
     errors = validate_modification(MOCK_MODIFICATION_MODEL,
                                    {'$set': {
                                        'name': 'Bob'
                                    }})
     self.assertEqual(errors, None)
Exemplo n.º 5
0
 def test_bitwise_modification(self):
     """Test the bitwise modifier validation."""
     errors = validate_modification(MOCK_MODIFICATION_MODEL,
                                    {'$bit': {
                                        'age': {
                                            'and': 2
                                        }
                                    }})
     self.assertEqual(errors, None)
Exemplo n.º 6
0
 def test_bitwise_modification(self):
     """Test the bitwise modifier validation."""
     errors = validate_modification(MOCK_MODIFICATION_MODEL, {"$bit": {"age": {"and": 2}}})
     self.assertEqual(errors, None)
Exemplo n.º 7
0
 def test_push_modification(self):
     """Test the push modifier validation."""
     errors = validate_modification(MOCK_MODIFICATION_MODEL, {"$push": {"friends": "Jim"}})
     self.assertEqual(errors, None)
Exemplo n.º 8
0
 def test_inc_modification(self):
     """Test the inc modifier validation."""
     errors = validate_modification(MOCK_MODIFICATION_MODEL, {"$inc": {"age": 1}})
     self.assertEqual(errors, None)
Exemplo n.º 9
0
 def test_set_modification(self):
     """Test the set modifier validation."""
     errors = validate_modification(MOCK_MODIFICATION_MODEL, {"$set": {"name": "Bob"}})
     self.assertEqual(errors, None)