Ejemplo n.º 1
0
    def test_create_fail_home(self):
        user = factory.generate_user()
        self.db.session.add(user)
        self.db.session.commit()
        home = factory.generate_home(user.id)
        home.pv_modules = None

        self.db.session.add(home)
        self.assertRaises(IntegrityError, self.db.session.commit)
Ejemplo n.º 2
0
    def test_sign_up_and_add_home(self):
        testing_user = factory.generate_user()
        signup_result = self._add_user(testing_user)

        home = factory.generate_home(None)
        addhome_result = self._add_home(home)

        self.assertEqual(signup_result.status_code, 200)
        self.assertEqual(addhome_result.status_code, 302)
Ejemplo n.º 3
0
    def test_create_home(self):
        user = factory.generate_user()
        self.db.session.add(user)
        self.db.session.commit()
        home = factory.generate_home(user.id)

        self.db.session.add(home)
        self.assertEqual(self.db.session.query(Homes).count(), 1)
        self.assertEqual(self.db.session.query(Homes).get(home.id).user, user)
Ejemplo n.º 4
0
    def test_simulation_without_date(self):
        testing_user = factory.generate_user()
        testing_home = factory.generate_home(None)
        self._add_user(testing_user)
        self._add_home(testing_home)
        self.tester.post('/login',
                         data={
                             'form-username': testing_user.email,
                             'form-password': '******'
                         })
        result = self.tester.post('/simulation', data={'form-start-date': ''})

        self.assertIn('You must select a simulation date', str(result.data))
Ejemplo n.º 5
0
    def test_index_with_logged_in_and_home_added(self):
        testing_user = factory.generate_user()
        testing_home = factory.generate_home(None)
        self._add_user(testing_user)
        self._add_home(testing_home)
        self.tester.post('/login',
                         data={
                             'form-username': testing_user.email,
                             'form-password': '******'
                         })
        result = self.tester.get('/')

        self.assertIn('Dashboard', str(result.data))
        self.assertEqual(result.status_code, 200)
Ejemplo n.º 6
0
    def test_simulation_success(self):
        simulation_date = dt.datetime.now().strftime("%Y-%m-%d")
        testing_user = factory.generate_user()
        testing_home = factory.generate_home(None)
        self._add_user(testing_user)
        self._add_home(testing_home)
        self.tester.post('/login',
                         data={
                             'form-username': testing_user.email,
                             'form-password': '******'
                         })
        result = self.tester.post('/simulation',
                                  data={'form-start-date': simulation_date})

        self.assertEqual(result.status_code, 200)
Ejemplo n.º 7
0
    def test_simulation_without_file(self):
        simulation_date = Faker().date_this_year(before_today=True,
                                                 after_today=False)
        simulation_date = simulation_date.strftime("%Y-%m-%d")
        testing_user = factory.generate_user()
        testing_home = factory.generate_home(None)
        self._add_user(testing_user)
        self._add_home(testing_home)
        self.tester.post('/login',
                         data={
                             'form-username': testing_user.email,
                             'form-password': '******'
                         })
        result = self.tester.post('/simulation',
                                  data={'form-start-date': simulation_date})

        self.assertIn('You must upload your Endesa consumption',
                      str(result.data))