def test_init_default_callable_value(self): property_obj = properties.Property(self.positive_fake_property_type, default=lambda: FAKE_VALUE) self.assertEqual(property_obj.value, FAKE_VALUE) self.positive_fake_property_type.validate.assert_called_with( FAKE_VALUE)
def test_init_with_corect_value(self): property_obj = properties.Property(self.positive_fake_property_type, value=FAKE_VALUE) self.assertEqual(property_obj._value, FAKE_VALUE) self.positive_fake_property_type.validate.assert_called_with( FAKE_VALUE)
def test_set_force_correct_value(self): property_obj = properties.Property(self.positive_fake_property_type) self.assertIsNone(property_obj.set_value_force(FAKE_VALUE)) self.assertEqual(property_obj._value, FAKE_VALUE) self.positive_fake_property_type.validate.assert_called_with( FAKE_VALUE)
def test_set_value_if_property_read_only(self): property_obj = properties.Property(self.positive_fake_property_type, read_only=True) self.assertRaises(exceptions.ReadOnlyProperty, self._set_property_value, property_obj, FAKE_VALUE2) self.assertEqual(property_obj._value, None)
def test_init_default_value_if_property_read_only(self): property_obj = properties.Property(self.positive_fake_property_type, default=FAKE_VALUE, read_only=True) self.assertEqual(property_obj._value, FAKE_VALUE) self.positive_fake_property_type.validate.assert_called_with( FAKE_VALUE)
def test_init_value_is_none_default_is_not_none_and_prop_required(self): property_obj = properties.Property(self.positive_fake_property_type, value=None, required=True, default=FAKE_VALUE) self.assertEqual(property_obj._value, FAKE_VALUE) self.positive_fake_property_type.validate.assert_called_with( FAKE_VALUE)
def test_set_force_none_value(self): property_obj = properties.Property(self.positive_fake_property_type, required=True, value=FAKE_VALUE) old_value = property_obj._value self.assertRaises(exceptions.PropertyRequired, property_obj.set_value_force, None) self.assertEqual(property_obj._value, old_value)
def test_set_force_incorect_value(self): property_obj = properties.Property(self.negative_fake_property_type) old_value = property_obj._value self.assertRaises(exceptions.TypeError, property_obj.set_value_force, FAKE_VALUE) self.assertEqual(property_obj._value, old_value) self.negative_fake_property_type.validate.assert_called_with( FAKE_VALUE)
def test_init_none_value(self): property_obj = properties.Property(self.negative_fake_property_type, value=None) self.assertEqual(property_obj._value, None)