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 ( 846c0b...c8f4b6 )
by Jason
01:06
created

DateRangeCheckViewTestCase.setUp()   A

Complexity

Conditions 1

Size

Total Lines 10

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 10
rs 9.4286
cc 1
1
import datetime
2
3
import pytest
4
from dateutil import relativedelta
5
from django.conf import settings
6
from django.core.urlresolvers import reverse
7
from django.test import TestCase, Client
8
from django.utils.translation import activate
9
10
from reservations.factories import ReservableProductFactory, ReservationFactory
11
from reservations.models import Reservation
12
from shoop.testing.factories import get_default_shop
13
from shoop.xtheme.theme import set_current_theme
14
15
16
@pytest.mark.django_db
17
class ReservationsGetReservedDatesTestCase(TestCase):
18
19
    def setUp(self):
20
        super(ReservationsGetReservedDatesTestCase, self).setUp()
21
        self.reservable = ReservableProductFactory()
22
23
    def test_get_reserved_dates_returns_correct_dates(self):
24
        ReservationFactory(
25
            reservable=self.reservable,
26
            start_time=datetime.datetime(year=2015, month=6, day=30, hour=15),
27
            end_time=datetime.datetime(year=2015, month=7, day=5, hour=12)
28
        )
29
        ReservationFactory(
30
            reservable=self.reservable,
31
            start_time=datetime.datetime(year=2015, month=7, day=10, hour=12),
32
            end_time=datetime.datetime(year=2015, month=7, day=15, hour=12)
33
        )
34
        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...
35
            start=datetime.date(year=2015, month=5, day=1),
36
            end=datetime.date(year=2015, month=8, day=1)
37
        )
38
        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...
39
40
    def test_get_reserved_dates_for_period_returns_correct_dates(self):
41
        self.reservable2 = ReservableProductFactory()
42
        ReservationFactory(
43
            reservable=self.reservable,
44
            start_time=datetime.datetime(year=2015, month=6, day=30, hour=15),
45
            end_time=datetime.datetime(year=2015, month=7, day=5, hour=12)
46
        )
47
        ReservationFactory(
48
            reservable=self.reservable2,
49
            start_time=datetime.datetime(year=2015, month=7, day=10, hour=12),
50
            end_time=datetime.datetime(year=2015, month=7, day=15, hour=12)
51
        )
52
        dates = Reservation.get_reserved_days_for_period(
53
            start_date=datetime.date(year=2015, month=6, day=30),
54
            end_date=datetime.date(year=2015, month=7, day=15)
55
        )
56
        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...
57
58
    def test_is_period_free(self):
59
        ReservationFactory(
60
            reservable=self.reservable,
61
            start_time=datetime.datetime(year=2015, month=6, day=30, hour=15),
62
            end_time=datetime.datetime(year=2015, month=7, day=5, hour=12)
63
        )
64
        ReservationFactory(
65
            reservable=self.reservable,
66
            start_time=datetime.datetime(year=2015, month=7, day=10, hour=12),
67
            end_time=datetime.datetime(year=2015, month=7, day=15, hour=12)
68
        )
69
        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...
70
            datetime.date(year=2015, month=6, day=27),
71
            datetime.date(year=2015, month=7, day=3)
72
        ))
73
        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...
74
            datetime.date(year=2015, month=6, day=27),
75
            datetime.date(year=2015, month=6, day=29)
76
        ))
77
        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...
78
            datetime.date(year=2015, month=6, day=27),
79
            datetime.date(year=2015, month=6, day=30)
80
        ))
81
82
83
@pytest.mark.django_db
84
class ReservableViewsBaseTestCase(TestCase):
85
    def setUp(self):
86
        super(ReservableViewsBaseTestCase, self).setUp()
87
        activate("en")
88
        self.shop = get_default_shop()
89
        set_current_theme("shoop.themes.default_theme")
90
        self.client = Client()
91
92
93
class ReservableSearchViewTestCase(ReservableViewsBaseTestCase):
94
    def setUp(self):
95
        super(ReservableSearchViewTestCase, self).setUp()
96
        self.reservable = ReservableProductFactory()
97
        self.reservation = ReservationFactory(
98
            reservable=self.reservable,
99
            start_time=datetime.datetime.today(),
100
            end_time=datetime.datetime.today() + datetime.timedelta(days=3)
101
        )
102
        self.response = self.client.get(reverse('reservations:reservable.search'))
103
        self.today = datetime.date.today()
104
        self.next = datetime.date.today() + relativedelta.relativedelta(months=1)
105
106
    def test_view_responds(self):
107
        print(vars(self.response))
108
        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...
109
110
    def test_context_data(self):
111
        context = self.response.context_data
112
        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...
113
        self.assertEqual(context["start_month"], "%s/%s" % (self.today.month, self.today.year))
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...
114
        self.assertEqual(context["end_month"], "%s/%s" % (self.next.month, self.next.year))
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(
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
            context["start_date"],
117
            (self.today + relativedelta.relativedelta(day=1)).strftime("%Y-%m-%d %H:%M")
118
        )
119
        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...
120
            context["end_date"],
121
            (self.today + relativedelta.relativedelta(day=1, months=+2, days=-1)).strftime("%Y-%m-%d %H:%M")
122
        )
123
        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...
124
            self.reservable.product.sku: [
125
                self.today.strftime("%Y-%m-%d"),
126
                (self.today + datetime.timedelta(days=1)).strftime("%Y-%m-%d"),
127
                (self.today + datetime.timedelta(days=2)).strftime("%Y-%m-%d"),
128
            ]
129
        })
130
        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...
131
        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...
132
            context["months"],
133
            [
134
                self.today.strftime("%Y-%m"),
135
                (self.today + relativedelta.relativedelta(months=1)).strftime("%Y-%m"),
136
            ]
137
        )
138
139
140
class DateRangeCheckViewTestCase(ReservableViewsBaseTestCase):
141
    def setUp(self):
142
        super(DateRangeCheckViewTestCase, self).setUp()
143
        self.reservable = ReservableProductFactory()
144
        self.reservation = ReservationFactory(
145
            reservable=self.reservable,
146
            start_time=datetime.datetime.today(),
147
            end_time=datetime.datetime.today() + datetime.timedelta(days=3)
148
        )
149
        self.today = datetime.date.today()
150
        self.next = datetime.date.today() + relativedelta.relativedelta(months=1)
151
152
    def test_view_returns_bad_request_on_missing_parameters(self):
153
        response = self.client.get(reverse('reservations:check_period'))
154
        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...
155
        url = "%s?reservable_id=1" % reverse('reservations:check_period')
156
        response = self.client.get(url)
157
        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...
158
        url = "%s?start=2015-10-01" % reverse('reservations:check_period')
159
        response = self.client.get(url)
160
        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...
161
        url = "%s?end=2015-10-01" % reverse('reservations:check_period')
162
        response = self.client.get(url)
163
        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...
164
165
    def test_free_period_should_return_period_is_free(self):
166
        response = self.client.get(
167
            "%s?reservable_id=%s&start=%s&end=%s" % (
168
                reverse('reservations:check_period'),
169
                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...
170
                self.next.strftime("%Y-%m-%d"),
171
                (self.next + datetime.timedelta(days=3)).strftime("%Y-%m-%d")
172
            )
173
        )
174
        self.assertJSONEqual(response.content.decode("utf-8"), {"result": True})
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...
175
176
    def test_reserved_period_should_return_period_is_reserved(self):
177
        response = self.client.get(
178
            "%s?reservable_id=%s&start=%s&end=%s" % (
179
                reverse('reservations:check_period'),
180
                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...
181
                self.today.strftime("%Y-%m-%d"),
182
                (self.today + datetime.timedelta(days=10)).strftime("%Y-%m-%d")
183
            )
184
        )
185
        self.assertJSONEqual(response.content.decode("utf-8"), {"result": False})
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...
186