Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
    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)
Ejemplo n.º 9
0
    def test_init_none_value(self):
        property_obj = properties.Property(self.negative_fake_property_type,
                                           value=None)

        self.assertEqual(property_obj._value, None)