Exemplo n.º 1
0
    def test_save_to_database(self):

        user = User("*****@*****.**", "abc123", "usertwo")
        user.save_to_database()

        job = Job("Server")
        job.save_to_database()

        user_job = UserJob(user, job)

        user_job.save_to_database()
Exemplo n.º 2
0
    def test_remove_by_job_name(self):

        job_name = 'manager'

        job = Job(job_name)
        job.save_to_database()

        Job.remove_by_job_name(job_name)

        job_name_search = Job.query.get(job.id)

        self.assertIsNone(job_name_search)
Exemplo n.º 3
0
    def test_remove_job_name_by_id(self):

        job_name = 'kitchen'

        job = Job(job_name)
        job.save_to_database()

        Job.remove_by_id(job.id)

        job_name_search = Job.query.get(job.id)

        self.assertIsNone(job_name_search)
Exemplo n.º 4
0
    def test_create_only_unique_jobs(self):

        job_name1 = 'bartender'
        job_name2 = 'bartender'

        job_name_1 = Job(job_name1)
        job_name_1.save_to_database()

        job_name_2 = Job(job_name2)
        # this should not save to database
        result = job_name_2.save_to_database()

        self.assertFalse(result)

        db.session.delete(job_name_1)
        db.session.commit()
Exemplo n.º 5
0
    def test_remove_job_name_by_id_that_does_not_exist(self):

        job_name = 'bank'

        job = Job(job_name)
        job.save_to_database()

        result = Job.remove_by_id(-1)

        self.assertFalse(result)

        Job.remove_by_id(job.id)
Exemplo n.º 6
0
    def test_rename_a_job(self):

        job_name = 'cook'

        job = Job(job_name)
        job.save_to_database()

        new_name = 'chef'

        Job.rename(job.id, new_name)

        job_with_new_name = Job.query.get(job.id)

        self.assertEqual(job.id, job_with_new_name.id)
        self.assertEqual(new_name, job_with_new_name.name)

        Job.remove_by_id(job.id)
Exemplo n.º 7
0
    def test_rename_to_non_unique_name_return_false(self):

        job_name = 'bar manager'

        job = Job(job_name)
        job.save_to_database()

        new_name = 'bar manager'

        result = Job.rename(job.id, new_name)

        self.assertFalse(result)

        Job.remove_by_id(job.id)
Exemplo n.º 8
0
    def test_remove_by_non_existing_job_name_returns_false(self):

        result = Job.remove_by_job_name('fake_job')

        self.assertFalse(result)