コード例 #1
0
    def test_good_attribute_is_a_list_of_objects_which_are_not_goods(self):
        """testing if a TypeError will be raised when the goods attribute is
        not a list of Good instances
        """
        p = PriceList(**self.kwargs)
        with pytest.raises(TypeError) as cm:
            p.goods = ['not', 1, 'good', 'instances']

        assert str(cm.value) == \
            'PriceList.goods should be a list of stalker.model.bugdet.Good ' \
            'instances, not str'
コード例 #2
0
 def test_good_attribute_is_working_properly(self):
     """testing if the good attribute value can be properly set
     """
     g1 = Good(name='Good1')
     g2 = Good(name='Good2')
     g3 = Good(name='Good3')
     test_value = [g1, g2, g3]
     p = PriceList(**self.kwargs)
     assert p.goods != test_value
     p.goods = test_value
     assert p.goods == test_value
コード例 #3
0
 def test_good_attribute_is_working_properly(self):
     """testing if the good attribute value can be properly set
     """
     g1 = Good(name='Good1')
     g2 = Good(name='Good2')
     g3 = Good(name='Good3')
     test_value = [g1, g2, g3]
     p = PriceList(**self.kwargs)
     self.assertNotEqual(p.goods, test_value)
     p.goods = test_value
     self.assertEqual(p.goods, test_value)
コード例 #4
0
    def test_goods_attribute_is_not_a_list(self):
        """testing if a TypeError will be raised when the goods attribute is
        set to a value other than a list
        """
        g1 = Good(name='Test Good')
        self.kwargs['goods'] = [g1]
        p = PriceList(**self.kwargs)
        with pytest.raises(TypeError) as cm:
            p.goods = 'this is not a list'

        assert str(cm.value) == \
            'Incompatible collection type: str is not list-like'
コード例 #5
0
    def test_good_attribute_is_a_list_of_objects_which_are_not_goods(self):
        """testing if a TypeError will be raised when the goods attribute is
        not a list of Good instances
        """
        p = PriceList(**self.kwargs)
        with self.assertRaises(TypeError) as cm:
            p.goods = ['not', 1, 'good', 'instances']

        self.assertEqual(
            str(cm.exception),
            'PriceList.goods should be a list of stalker.model.bugdet.Good '
            'instances, not str'
        )
コード例 #6
0
    def test_goods_attribute_is_None(self):
        """testing if a TypeError will be raised when the goods attribute 
        is set to None
        """
        g1 = Good(name='Test Good')
        self.kwargs['goods'] = [g1]
        p = PriceList(**self.kwargs)
        assert p.goods == [g1]

        with pytest.raises(TypeError) as cm:
            p.goods = None

        assert str(cm.value) == \
            'Incompatible collection type: None is not list-like'
コード例 #7
0
    def test_goods_attribute_is_not_a_list(self):
        """testing if a TypeError will be raised when the goods attribute is
        set to a value other than a list
        """
        g1 = Good(name='Test Good')
        self.kwargs['goods'] = [g1]
        p = PriceList(**self.kwargs)
        with self.assertRaises(TypeError) as cm:
            p.goods = 'this is not a list'

        self.assertEqual(
            str(cm.exception),
            'Incompatible collection type: str is not list-like'
        )
コード例 #8
0
    def test_goods_attribute_is_None(self):
        """testing if a TypeError will be raised when the goods attribute 
        is set to None
        """
        g1 = Good(name='Test Good')
        self.kwargs['goods'] = [g1]
        p = PriceList(**self.kwargs)
        self.assertEqual(p.goods, [g1])

        with self.assertRaises(TypeError) as cm:
            p.goods = None

        self.assertEqual(
            str(cm.exception),
            'Incompatible collection type: None is not list-like')
コード例 #9
0
    def test_goods_attribute_is_None(self):
        """testing if a TypeError will be raised when the goods attribute 
        is set to None
        """
        g1 = Good(name='Test Good')
        self.kwargs['goods'] = [g1]
        p = PriceList(**self.kwargs)
        self.assertEqual(p.goods, [g1])

        with self.assertRaises(TypeError) as cm:
            p.goods = None

        self.assertEqual(
            str(cm.exception),
            'Incompatible collection type: None is not list-like'
        )