示例#1
0
 def test_clone_with_value_success(self):
     base_attr = attributes.BaseAttribute()
     base_attr._value = 5
     cloned_attr = base_attr.clone()
     value = base_attr.get_internal_value()
     cloned_value = cloned_attr.get_internal_value()
     assert base_attr != cloned_attr
     assert value == cloned_value
示例#2
0
 def test_set_internal_value_success(self):
     base_attr = attributes.BaseAttribute()
     base_attr.set_internal_value(5)
     assert base_attr.get_internal_value() == 5
     base_attr.set_internal_value(True)
     assert base_attr.get_internal_value() is True
     base_attr.set_internal_value('hello')
     assert base_attr.get_internal_value() == 'hello'
     base_attr.set_internal_value(None)
     assert base_attr.get_internal_value() is None
示例#3
0
 def test_validate_is_nullable_success(self):
     base_attr = attributes.BaseAttribute(is_nullable=False)
     base_attr.set_internal_value(5)
示例#4
0
 def test_clean_success(self):
     base_attr = attributes.BaseAttribute()
     base_attr._value = 5
     base_attr.clean(5)
     value = base_attr.get_internal_value()
     assert value == 5
示例#5
0
 def test_validate_is_nullable_fail(self):
     with pytest.raises(exceptions.InfluxDBAttributeValueError):
         base_attr = attributes.BaseAttribute(is_nullable=False)
         base_attr.set_internal_value(None)
示例#6
0
 def test_reset_success(self):
     base_attr = attributes.BaseAttribute()
     base_attr._value = 5
     base_attr.reset()
     assert base_attr.get_internal_value() is None
示例#7
0
 def test_get_name_success(self):
     base_attr = attributes.BaseAttribute(name='my_field')
     assert base_attr.attribute_name == 'my_field'
     assert base_attr.name == 'my_field'
示例#8
0
 def test_get_prep_value_success(self):
     base_attr = attributes.BaseAttribute()
     base_attr._value = 5
     assert base_attr.get_prep_value() == base_attr.to_influx(5)
示例#9
0
 def test_get_internal_value_success(self):
     base_attr = attributes.BaseAttribute()
     base_attr._value = 5
     assert base_attr._value == 5
     assert base_attr.value == 5
     assert base_attr.get_internal_value() == 5
示例#10
0
 def test_clone_success(self):
     base_attr = attributes.BaseAttribute()
     cloned_attr = base_attr.clone()
     assert base_attr != cloned_attr
示例#11
0
 def test_clean_with_default_value_success(self):
     base_attr = attributes.BaseAttribute(default=10)
     base_attr.clean(None)
     value = base_attr.get_internal_value()
     assert value == 10
示例#12
0
 def test_clean_with_none_value_success(self):
     base_attr = attributes.BaseAttribute()
     base_attr.clean(None)
     value = base_attr.get_internal_value()
     assert value is None