Beispiel #1
0
 def test_get_an_owner(self):
     #Test the api can get a given owners name.
     self.owner = Owner(name="rakaz")
     self.owner.save()
     owner = Owner.objects.get(name= "rakaz")
     response = self.client.get("/owners/{}/".format(owner.id))
     self.assertEqual(200, response.status_code)
Beispiel #2
0
 def test_update_owner(self):
     self.owner = Owner(name="rakaz")
     self.owner.save()
     response = self.client.patch("/owners/{}/".format(self.owner.id), {"name": "rakaz hadash"})
     response_data = json.loads(response.content)
     self.assertEqual(response_data,{'id': 1, 'name': 'rakaz hadash'})
     self.assertEqual(response.status_code, 200)
Beispiel #3
0
 def test_creat_new_calendar_for_specific_owner(self):
     self.owner = Owner(name="rakaz")
     self.owner.save()
     self.calendar= Calendar(month="2020-07-23", owner=self.owner )
     self.calendar.save()
     print(self.calendar.id, self.owner.id)
     response = self.client.post("/owners/{}/calendar/{}/".format(self.owner.id, self.calendar.id))
     print(response.status_code)
Beispiel #4
0
 def test_get_list_of_owners(self):
     self.owner1 = Owner(name="rakaz.a")
     self.owner1.save()
     self.owner2 = Owner(name="rakaz.b")
     self.owner2.save()
     response = self.client.get("/owners/")
     self.assertEqual(response.status_code, 200)
     self.assertEqual(response.json()["count"], 2)
     # verify owner list includes expected owners:
     self.assertEqual({"id": 2 ,"name": "rakaz.b"} in response.json()['results'], True)
Beispiel #5
0
def addowner():
    form = AddForm()

    if form.validate_on_submit():
        name = form.name.data
        pup_id = form.pup_id.data

        puppy_to_assign = Puppy.query.get(pup_id)

        # This if-statement checks if the Puppy exists.
        if puppy_to_assign is not None:

            # This checks if puppy already has an owner.
            if puppy_to_assign.ownerid is None:
                add_owner = Owner(name, pup_id)
                db.session.add(add_owner)
                db.session.commit()

                flash("Successfully added new owner.", 'success')
                return redirect(url_for('owners.listowner'))
            else:
                flash("Error: Cannot add owner. Puppy already has one.",
                      'danger')
                return redirect(url_for('owners.addowner'))
        else:
            flash(
                "Error: Cannot add new owner. Puppy ID provided does not exist.",
                'danger')
            return redirect(url_for('owners.addowner'))

    return render_template('addowner.html', form=form)
Beispiel #6
0
def add_owner():
    form = OwnerForm(request.form)
    if form.validate():
        new_owner = Owner(request.form["first_name"],
                          request.form["last_name"])
        db.session.add(new_owner)
        db.session.commit()
        return redirect(url_for("owners.index"))
    return render_template("new.html", form=form)
Beispiel #7
0
class OwnerTestCase(TestCase):
    def setUp(self):
        self.owner_name = "rakaz noar"
        self.owner = Owner(name=self.owner_name)
        super(OwnerTestCase, self).setUp()

    # def test_owner_created(self):
    #     old_count = Owner.objects.count()
    #     self.owner.save()
    #     new_count = Owner.objects.count()
    #     self.assertNotEqual(old_count, new_count)

    def test_api_can_get_an_owner(self):
        #Test the api can get a given owners name.
        self.owner.save()
        owner = Owner.objects.get(name=self.owner_name)
        response = self.client.get("/owners/{}".format(owner.id))

        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.assertContains(response, owner)
Beispiel #8
0
class CalendarTestCase(APITestCase):

    def setUp(self):
        pass

    def test_creat_new_calendar_for_specific_owner(self):
        self.owner = Owner(name="rakaz")
        self.owner.save()
        self.calendar= Calendar(month="2020-07-23", owner=self.owner )
        self.calendar.save()
        print(self.calendar.id, self.owner.id)
        response = self.client.post("/owners/{}/calendar/{}/".format(self.owner.id, self.calendar.id))
        print(response.status_code)
        #self.assertEqual(201, response.status_code)


    def test_creating_new_calendar_for_no_owner_fails(self):
        pass
    def test_get_calendar(self):
        pass
Beispiel #9
0
def add():
    form = Addform()
    if form.validate_on_submit():
        name = form.name.data
        puppy_id = form.puppy_id.data
        new = Owner(name, puppy_id)
        db.session.add(new)
        db.session.commit()
        return redirect(url_for('puppy.list'))

    return render_template('add_owner.html', form=form)
Beispiel #10
0
def add():
    form = AddForm()

    if form.validate_on_submit():
        name = form.name.data
        task_id = form.task_id.data
        new_owner = Owner(name, task_id)
        db.session.add(new_owner)
        db.session.commit()

        return redirect(url_for('index'))

    return  render_template('add_owner.html', form=form)
Beispiel #11
0
def add():

    form = AddForm()
    if form.validate_on_submit():

        id_puppy = form.id_puppy.data
        owner = form.owner.data

        if owner != "" and id_puppy != "":
            puppy = Puppy.query.get(id_puppy)
            if puppy != None and puppy.owner == None:
                owner = Owner(owner, id_puppy)

                db.session.add(owner)
                db.session.commit()
                return redirect(url_for('puppies.list'))
            else:
                return render_template(
                    "error.html", error="Puppy id you provided is not valid")
        else:
            return render_template(
                "error.html", error="Please enter owner's name and puppy id.")

    return render_template("addOwner.html", form=form)
Beispiel #12
0
 def setUp(self):
     self.owner_name = "rakaz noar"
     self.owner = Owner(name=self.owner_name)
     super(OwnerTestCase, self).setUp()
Beispiel #13
0
 def test_owner_object_delete(self):
     self.owner = Owner(name="rakaz")
     self.owner.save()
     response = self.client.delete("/owners/{}/".format(self.owner.id))
     self.assertEqual(204, response.status_code)
Beispiel #14
0
 def test_create_owner(self):
     #self.owner_name = "rakaz noar"
     self.owner = Owner(name="rakaz")
     self.owner.save()
     response = self.client.post("/owners/", {"name": "rakaz"})
     self.assertEqual(201, response.status_code)
Beispiel #15
0
class OwnerTestCase(APITestCase):

    def setUp(self):
        pass
        #self.username = "******"
        #self.email = "*****@*****.**"
        #self.password = "******"
        #self.user = User.objects.create_user(self.username, self.email, self.password)
        #self.token = Token.objects.create(user=self.user)
        #self.api_authentication()

    #def api_authentication(self):
        #self.client.credentials(HTTP_AUTHORIZATION='Token ' + self.token.key)

    def test_create_owner(self):
        #self.owner_name = "rakaz noar"
        self.owner = Owner(name="rakaz")
        self.owner.save()
        response = self.client.post("/owners/", {"name": "rakaz"})
        self.assertEqual(201, response.status_code)

    def test_get_an_owner(self):
        #Test the api can get a given owners name.
        self.owner = Owner(name="rakaz")
        self.owner.save()
        owner = Owner.objects.get(name= "rakaz")
        response = self.client.get("/owners/{}/".format(owner.id))
        self.assertEqual(200, response.status_code)

    def test_get_list_of_owners(self):
        self.owner1 = Owner(name="rakaz.a")
        self.owner1.save()
        self.owner2 = Owner(name="rakaz.b")
        self.owner2.save()
        response = self.client.get("/owners/")
        self.assertEqual(response.status_code, 200)
        self.assertEqual(response.json()["count"], 2)
        # verify owner list includes expected owners:
        self.assertEqual({"id": 2 ,"name": "rakaz.b"} in response.json()['results'], True)

    def test_update_owner(self):
        self.owner = Owner(name="rakaz")
        self.owner.save()
        response = self.client.patch("/owners/{}/".format(self.owner.id), {"name": "rakaz hadash"})
        response_data = json.loads(response.content)
        self.assertEqual(response_data,{'id': 1, 'name': 'rakaz hadash'})
        self.assertEqual(response.status_code, 200)

    def test_owner_object_delete(self):
        self.owner = Owner(name="rakaz")
        self.owner.save()
        response = self.client.delete("/owners/{}/".format(self.owner.id))
        self.assertEqual(204, response.status_code)