예제 #1
0
    def test_update_model(self):
        value = 'value'

        mapping = {'db_field': 'model_field'}

        db_row = Mock()
        db_row.db_field = value

        model = Mock()

        converter = DatabaseConverter(mapping, self.Schema, self.Model)
        converter.update_model(model, db_row)

        assert_that(model.model_field, equal_to(value))
예제 #2
0
    def test_update_source_nothing_to_update(self):
        value = 'value'

        mapping = {'db_field': 'model_field'}

        db_row = Mock()
        db_row.db_field = value

        model = Mock()
        del model.model_field

        converter = DatabaseConverter(mapping, self.Schema, self.Model)
        converter.update_model(db_row, model)

        assert_that(db_row.db_field, equal_to(value))
예제 #3
0
    def test_update_model(self):
        value = 'value'

        mapping = {
            'db_field': 'model_field'
        }

        db_row = Mock()
        db_row.db_field = value

        model = Mock()

        converter = DatabaseConverter(mapping, self.Schema, self.Model)
        converter.update_model(model, db_row)

        assert_that(model.model_field, equal_to(value))
예제 #4
0
    def test_update_source_nothing_to_update(self):
        value = 'value'

        mapping = {
            'db_field': 'model_field'
        }

        db_row = Mock()
        db_row.db_field = value

        model = Mock()
        del model.model_field

        converter = DatabaseConverter(mapping, self.Schema, self.Model)
        converter.update_model(db_row, model)

        assert_that(db_row.db_field, equal_to(value))