GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Push — master ( 564c3a...daec17 )
by Jason
01:01
created

test_reservable_has_no_modifiers()   A

Complexity

Conditions 1

Size

Total Lines 2

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 1
dl 0
loc 2
rs 10
1
import datetime
2
from decimal import Decimal
3
4
from dateutil import relativedelta
5
from django.conf import settings
6
from django.core.urlresolvers import reverse
7
from django.test import Client, RequestFactory
8
from django.utils.translation import activate
9
from freezegun import freeze_time
10
11
from reservable_pricing.factories import PeriodPriceModifierFactory
12
from shoop.core.models import ShopProduct
13
14
from kakaravaara.tests import KakaravaaraTestsBase
15
from reservations.factories import ReservableProductFactory, ReservationFactory
16
from reservations.models import Reservation
17
from shoop.xtheme import set_current_theme
18
19
20
class ReservationsGetReservedDatesTestCase(KakaravaaraTestsBase):
21
22
    def setUp(self):
23
        super(ReservationsGetReservedDatesTestCase, self).setUp()
24
        self.reservable = ReservableProductFactory()
25
26
    def test_get_reserved_dates_returns_correct_dates(self):
27
        ReservationFactory(
28
            reservable=self.reservable,
29
            start_time=datetime.datetime(year=2015, month=6, day=30, hour=15),
30
            end_time=datetime.datetime(year=2015, month=7, day=5, hour=12)
31
        )
32
        ReservationFactory(
33
            reservable=self.reservable,
34
            start_time=datetime.datetime(year=2015, month=7, day=10, hour=12),
35
            end_time=datetime.datetime(year=2015, month=7, day=15, hour=12)
36
        )
37
        dates = self.reservable.get_reserved_dates(
0 ignored issues
show
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named get_reserved_dates.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
38
            start=datetime.date(year=2015, month=5, day=1),
39
            end=datetime.date(year=2015, month=8, day=1)
40
        )
41
        self.assertEquals(len(dates), 10)
0 ignored issues
show
Bug introduced by
The Instance of ReservationsGetReservedDatesTestCase does not seem to have a member named assertEquals.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
42
43
    def test_get_reserved_dates_for_period_returns_correct_dates(self):
44
        self.reservable2 = ReservableProductFactory()
45
        ReservationFactory(
46
            reservable=self.reservable,
47
            start_time=datetime.datetime(year=2015, month=6, day=30, hour=15),
48
            end_time=datetime.datetime(year=2015, month=7, day=5, hour=12)
49
        )
50
        ReservationFactory(
51
            reservable=self.reservable2,
52
            start_time=datetime.datetime(year=2015, month=7, day=10, hour=12),
53
            end_time=datetime.datetime(year=2015, month=7, day=15, hour=12)
54
        )
55
        dates = Reservation.get_reserved_days_for_period(
56
            start_date=datetime.date(year=2015, month=6, day=30),
57
            end_date=datetime.date(year=2015, month=7, day=15)
58
        )
59
        self.assertEquals(len(dates), 10)
0 ignored issues
show
Bug introduced by
The Instance of ReservationsGetReservedDatesTestCase does not seem to have a member named assertEquals.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
60
61
    def test_is_period_free(self):
62
        ReservationFactory(
63
            reservable=self.reservable,
64
            start_time=datetime.datetime(year=2015, month=6, day=30, hour=15),
65
            end_time=datetime.datetime(year=2015, month=7, day=5, hour=12)
66
        )
67
        ReservationFactory(
68
            reservable=self.reservable,
69
            start_time=datetime.datetime(year=2015, month=7, day=10, hour=12),
70
            end_time=datetime.datetime(year=2015, month=7, day=15, hour=12)
71
        )
72
        self.assertFalse(self.reservable.is_period_days_free(
0 ignored issues
show
Bug introduced by
The Instance of ReservationsGetReservedDatesTestCase does not seem to have a member named assertFalse.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named is_period_days_free.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
73
            datetime.date(year=2015, month=6, day=27),
74
            datetime.date(year=2015, month=7, day=3)
75
        ))
76
        self.assertTrue(self.reservable.is_period_days_free(
0 ignored issues
show
Bug introduced by
The Instance of ReservationsGetReservedDatesTestCase does not seem to have a member named assertTrue.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named is_period_days_free.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
77
            datetime.date(year=2015, month=6, day=27),
78
            datetime.date(year=2015, month=6, day=29)
79
        ))
80
        self.assertTrue(self.reservable.is_period_days_free(
0 ignored issues
show
Bug introduced by
The Instance of ReservationsGetReservedDatesTestCase does not seem to have a member named assertTrue.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named is_period_days_free.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
81
            datetime.date(year=2015, month=6, day=27),
82
            datetime.date(year=2015, month=6, day=30)
83
        ))
84
85
86
class ReservableViewsBaseTestCase(KakaravaaraTestsBase):
87
    def setUp(self):
88
        super(ReservableViewsBaseTestCase, self).setUp()
89
        activate("en")
90
        set_current_theme("shoop_simple_theme")
91
        self.client = Client()
92
93
94
@freeze_time("2015-12-15")
95
class ReservableSearchViewTestCase(ReservableViewsBaseTestCase):
96
    def setUp(self):
97
        super(ReservableSearchViewTestCase, self).setUp()
98
        self.reservable = ReservableProductFactory()
99
        self.today = datetime.date.today()
100
        self.now = datetime.time(15)
101
        self.next = self.today + relativedelta.relativedelta(months=1)
102
        self.reservation = ReservationFactory(
103
            reservable=self.reservable,
104
            start_time=datetime.datetime.combine(self.today, self.now),
105
            end_time=datetime.datetime.combine(self.today + datetime.timedelta(days=3), self.now)
106
        )
107
        self.response = self.client.get(reverse('reservations:reservable.search'))
108
109
    def test_view_responds(self):
110
        self.assertContains(self.response, u"Select months to search from")
0 ignored issues
show
Bug introduced by
The Instance of ReservableSearchViewTestCase does not seem to have a member named assertContains.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
111
112
    def test_context_data(self):
113
        context = self.response.context_data
114
        self.assertEqual(list(context["reservables"]), [self.reservable])
1 ignored issue
show
Bug introduced by
The Instance of ReservableSearchViewTestCase does not seem to have a member named assertEqual.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
115
        self.assertEqual(context["start_month"], self.today.strftime("%m/%Y"))
1 ignored issue
show
Bug introduced by
The Instance of ReservableSearchViewTestCase does not seem to have a member named assertEqual.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
116
        self.assertEqual(context["end_month"], self.next.strftime("%m/%Y"))
1 ignored issue
show
Bug introduced by
The Instance of ReservableSearchViewTestCase does not seem to have a member named assertEqual.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
117
        self.assertEqual(
1 ignored issue
show
Bug introduced by
The Instance of ReservableSearchViewTestCase does not seem to have a member named assertEqual.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
118
            context["start_date"],
119
            (self.today + relativedelta.relativedelta(day=1)).strftime("%Y-%m-%d %H:%M")
120
        )
121
        self.assertEqual(
1 ignored issue
show
Bug introduced by
The Instance of ReservableSearchViewTestCase does not seem to have a member named assertEqual.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
122
            context["end_date"],
123
            (self.today + relativedelta.relativedelta(day=1, months=+2, days=-1)).strftime("%Y-%m-%d %H:%M")
124
        )
125
        self.assertEqual(context["reserved_days"], {
1 ignored issue
show
Bug introduced by
The Instance of ReservableSearchViewTestCase does not seem to have a member named assertEqual.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
126
            self.reservable.product.sku: [
127
                self.today.strftime("%Y-%m-%d"),
128
                (self.today + datetime.timedelta(days=1)).strftime("%Y-%m-%d"),
129
                (self.today + datetime.timedelta(days=2)).strftime("%Y-%m-%d"),
130
            ]
131
        })
132
        self.assertEqual(context["visible_attributes"], settings.RESERVABLE_SEARCH_VISIBLE_ATTRIBUTES)
1 ignored issue
show
Bug introduced by
The Instance of ReservableSearchViewTestCase does not seem to have a member named assertEqual.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
133
        self.assertEqual(
1 ignored issue
show
Bug introduced by
The Instance of ReservableSearchViewTestCase does not seem to have a member named assertEqual.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
134
            context["months"],
135
            [
136
                self.today.strftime("%Y-%m"),
137
                (self.today + relativedelta.relativedelta(months=1)).strftime("%Y-%m"),
138
            ]
139
        )
140
141
142
class DateRangeCheckViewTestCase(ReservableViewsBaseTestCase):
143
    def setUp(self):
144
        super(DateRangeCheckViewTestCase, self).setUp()
145
        self.reservable = ReservableProductFactory()
146
        self.reservation = ReservationFactory(
147
            reservable=self.reservable,
148
            start_time=datetime.datetime.today(),
149
            end_time=datetime.datetime.today() + datetime.timedelta(days=3)
150
        )
151
        self.today = datetime.date.today()
152
        self.next = datetime.date.today() + relativedelta.relativedelta(months=1)
153
154
    def test_view_returns_bad_request_on_missing_parameters(self):
155
        response = self.client.get(reverse('reservations:check_period'))
156
        self.assertEqual(response.status_code, 400)
1 ignored issue
show
Bug introduced by
The Instance of DateRangeCheckViewTestCase does not seem to have a member named assertEqual.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
157
        url = "%s?reservable_id=1" % reverse('reservations:check_period')
158
        response = self.client.get(url)
159
        self.assertEqual(response.status_code, 400)
1 ignored issue
show
Bug introduced by
The Instance of DateRangeCheckViewTestCase does not seem to have a member named assertEqual.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
160
        url = "%s?start=2015-10-01" % reverse('reservations:check_period')
161
        response = self.client.get(url)
162
        self.assertEqual(response.status_code, 400)
1 ignored issue
show
Bug introduced by
The Instance of DateRangeCheckViewTestCase does not seem to have a member named assertEqual.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
163
        url = "%s?end=2015-10-01" % reverse('reservations:check_period')
164
        response = self.client.get(url)
165
        self.assertEqual(response.status_code, 400)
1 ignored issue
show
Bug introduced by
The Instance of DateRangeCheckViewTestCase does not seem to have a member named assertEqual.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
166
167
    def test_free_period_should_return_period_is_free(self):
168
        request = RequestFactory().get("/")
169
        request.shop = self.shop
170
        response = self.client.get(
171
            "%s?reservable_id=%s&start=%s&end=%s" % (
172
                reverse('reservations:check_period'),
173
                self.reservable.id,
0 ignored issues
show
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named id.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
174
                self.next.strftime("%Y-%m-%d"),
175
                (self.next + datetime.timedelta(days=3)).strftime("%Y-%m-%d")
176
            )
177
        )
178
        price_info = self.reservable.product.get_price_info(request, quantity=3)
179
        self.assertJSONEqual(response.content.decode("utf-8"), {
0 ignored issues
show
Bug introduced by
The Instance of DateRangeCheckViewTestCase does not seem to have a member named assertJSONEqual.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
180
            "result": True,
181
            "price": {
182
                "total": str(price_info.price.quantize(Decimal("1.00"))),
183
                "has_extra_info": False,
184
            }
185
        })
186
187
    def test_free_period_should_return_period_is_free_and_extra_info(self):
188
        request = RequestFactory().get("/")
189
        request.GET = {"persons": 3}
190
        request.shop = self.shop
191
        self.reservable.pricing_per_person = True
192
        self.reservable.pricing_per_person_included = 2
193
        self.reservable.pricing_per_person_price = Decimal("10.00")
194
        self.reservable.save()
0 ignored issues
show
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named save.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
195
        response = self.client.get(
196
            "%s?reservable_id=%s&start=%s&end=%s&persons=3" % (
197
                reverse('reservations:check_period'),
198
                self.reservable.id,
0 ignored issues
show
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named id.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
199
                self.next.strftime("%Y-%m-%d"),
200
                (self.next + datetime.timedelta(days=3)).strftime("%Y-%m-%d")
201
            )
202
        )
203
        price_info = self.reservable.product.get_price_info(request, quantity=3)
204
        self.assertJSONEqual(response.content.decode("utf-8"), {
0 ignored issues
show
Bug introduced by
The Instance of DateRangeCheckViewTestCase does not seem to have a member named assertJSONEqual.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
205
            "result": True,
206
            "price": {
207
                "total": str(price_info.price.quantize(Decimal("1.00"))),
208
                "period_modifiers": str(price_info.period_modifiers.quantize(Decimal("1.00"))),
209
                "per_person_modifiers": str(price_info.per_person_modifiers.quantize(Decimal("1.00"))),
210
                "has_extra_info": True,
211
                "special_period_str": "Special period",
212
                "persons_count_str": "Person count",
213
            }
214
        })
215
216
    def test_reserved_period_should_return_period_is_reserved(self):
217
        response = self.client.get(
218
            "%s?reservable_id=%s&start=%s&end=%s" % (
219
                reverse('reservations:check_period'),
220
                self.reservable.id,
0 ignored issues
show
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named id.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
221
                self.today.strftime("%Y-%m-%d"),
222
                (self.today + datetime.timedelta(days=10)).strftime("%Y-%m-%d")
223
            )
224
        )
225
        self.assertJSONEqual(response.content.decode("utf-8"), {
0 ignored issues
show
Bug introduced by
The Instance of DateRangeCheckViewTestCase does not seem to have a member named assertJSONEqual.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
226
            "result": False,
227
            "price": None,
228
        })
229
230
231
class ReservablePricePerPersonTestCase(KakaravaaraTestsBase):
232
    def setUp(self):
233
        super(ReservablePricePerPersonTestCase, self).setUp()
234
        self.request = RequestFactory().get("/")
235
        self.request.GET = {"persons": 3}
236
        self.request.shop = self.shop
237
        self.reservable = ReservableProductFactory(
238
            pricing_per_person_included=0, pricing_per_person_price=Decimal("10.00"),
239
        )
240
241
    def test_reservable_with_pricing_per_person_disabled_person_count_doesnt_change_price(self):
242
        self.reservable.pricing_per_person = False
243
        self.reservable.save()
0 ignored issues
show
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named save.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
244
        price = self.reservable.product.get_price(self.request, quantity=1).quantize(Decimal("1.00"))
245
        shop_product = ShopProduct.objects.get(product_id=self.reservable.product_id, shop=self.shop)
0 ignored issues
show
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named product_id.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
246
        self.assertEqual(price, shop_product.default_price)
1 ignored issue
show
Bug introduced by
The Instance of ReservablePricePerPersonTestCase does not seem to have a member named assertEqual.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
247
248
    def test_reservable_with_pricing_per_person_active_person_count_changes_price(self):
249
        self.reservable.pricing_per_person = True
250
        self.reservable.save()
0 ignored issues
show
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named save.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
251
        price = self.reservable.product.get_price(self.request, quantity=1).quantize(Decimal("1.00"))
252
        shop_product = ShopProduct.objects.get(product_id=self.reservable.product_id, shop=self.shop)
0 ignored issues
show
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named product_id.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
253
        self.assertAlmostEqual(price.value, shop_product.default_price_value + 3 * Decimal("10.00"), 6)
0 ignored issues
show
Bug introduced by
The Instance of ReservablePricePerPersonTestCase does not seem to have a member named assertAlmostEqual.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
254
255
    def test_reservable_with_pricing_per_person_active_person_count_changes_price_more_nights(self):
256
        self.reservable.pricing_per_person = True
257
        self.reservable.save()
0 ignored issues
show
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named save.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
258
        price = self.reservable.product.get_price(self.request, quantity=3).quantize(Decimal("1.00"))
259
        shop_product = ShopProduct.objects.get(product_id=self.reservable.product_id, shop=self.shop)
0 ignored issues
show
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named product_id.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
260
        self.assertAlmostEqual(price.value, shop_product.default_price_value * 3 + 3 * Decimal("10.00") * 3, 6)
0 ignored issues
show
Bug introduced by
The Instance of ReservablePricePerPersonTestCase does not seem to have a member named assertAlmostEqual.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
261
262
    def test_reservable_with_pricing_per_person_included_count_zero(self):
263
        self.reservable.pricing_per_person = True
264
        self.reservable.save()
0 ignored issues
show
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named save.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
265
        price = self.reservable.product.get_price(self.request, quantity=1).quantize(Decimal("1.00"))
266
        shop_product = ShopProduct.objects.get(product_id=self.reservable.product_id, shop=self.shop)
0 ignored issues
show
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named product_id.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
267
        self.assertAlmostEqual(price.value, shop_product.default_price_value + 3 * Decimal("10.00"), 6)
0 ignored issues
show
Bug introduced by
The Instance of ReservablePricePerPersonTestCase does not seem to have a member named assertAlmostEqual.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
268
269
    def test_reservable_with_pricing_per_person_included_count_above_zero(self):
270
        self.reservable.pricing_per_person = True
271
        self.reservable.pricing_per_person_included = 2
272
        self.reservable.save()
0 ignored issues
show
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named save.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
273
        price = self.reservable.product.get_price(self.request, quantity=1).quantize(Decimal("1.00"))
274
        shop_product = ShopProduct.objects.get(product_id=self.reservable.product_id, shop=self.shop)
0 ignored issues
show
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named product_id.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
275
        self.assertAlmostEqual(price.value, shop_product.default_price_value + Decimal("10.00"), 6)
0 ignored issues
show
Bug introduced by
The Instance of ReservablePricePerPersonTestCase does not seem to have a member named assertAlmostEqual.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
276
277
278
class ReservableHasPriceModifiersTestCase(KakaravaaraTestsBase):
279
    def setUp(self):
280
        super(ReservableHasPriceModifiersTestCase, self).setUp()
281
        self.reservable = ReservableProductFactory()
282
        self.tomorrow = datetime.date.today() + datetime.timedelta(days=1)
283
        self.yesterday = datetime.date.today() - datetime.timedelta(days=1)
284
285
    def test_reservable_has_no_modifiers(self):
286
        self.assertFalse(self.reservable.has_price_modifiers)
0 ignored issues
show
Bug introduced by
The Instance of ReservableHasPriceModifiersTestCase does not seem to have a member named assertFalse.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named has_price_modifiers.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
287
288
    def test_reservable_has_per_person_modifier(self):
289
        self.reservable.pricing_per_person = True
290
        self.reservable.save()
0 ignored issues
show
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named save.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
291
        self.assertTrue(self.reservable.has_price_modifiers)
0 ignored issues
show
Bug introduced by
The Instance of ReservableHasPriceModifiersTestCase does not seem to have a member named assertTrue.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named has_price_modifiers.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
292
293
    def test_reservable_has_period_price_modifiers(self):
294
        PeriodPriceModifierFactory(
295
            product=self.reservable.product, start_date=self.tomorrow, end_date=self.tomorrow)
296
        self.assertTrue(self.reservable.has_price_modifiers)
0 ignored issues
show
Bug introduced by
The Instance of ReservableHasPriceModifiersTestCase does not seem to have a member named assertTrue.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named has_price_modifiers.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
297
298
    def test_reservable_has_only_passed_period_price_modifiers(self):
299
        PeriodPriceModifierFactory(
300
            product=self.reservable.product, start_date=self.yesterday, end_date=self.yesterday)
301
        self.assertFalse(self.reservable.has_price_modifiers)
0 ignored issues
show
Bug introduced by
The Instance of ReservableHasPriceModifiersTestCase does not seem to have a member named assertFalse.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
Bug introduced by
The Instance of ReservableProductFactory does not seem to have a member named has_price_modifiers.

This check looks for calls to members that are non-existent. These calls will fail.

The member could have been renamed or removed.

Loading history...
302