Skip to content

Commit c3c4465

Browse files
authored
Merge pull request #17 from hack4impact-uiuc/url-name
added url name
2 parents 2918956 + 1aaf1f4 commit c3c4465

File tree

3 files changed

+27
-2
lines changed

3 files changed

+27
-2
lines changed

api/models.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,13 +117,14 @@ class AdditionalLinks(db.Model):
117117

118118
id = db.Column (db.Integer, unique=True, primary_key=True)
119119
url = db.Column(db.String)
120+
url_name = db.Column(db.String)
120121
poi_id = db.Column(db.Integer, db.ForeignKey('poi.id', ondelete='SET NULL'), nullable=True)
121122

122123
def __repr__(self):
123124
return '<additional_links poi_id = {}>'.format(self.poi_id)
124125

125126
def toDict(self):
126-
return {'id':self.id,'url': self.url, 'poi_id': self.poi_id}
127+
return {'id':self.id,'url': self.url, 'url_name': self.url_name, 'poi_id': self.poi_id}
127128

128129
class InvalidUsage(Exception):
129130
status_code = 400

api/views/POIS.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ def poi():
7777
for link in json_dict['additional_links']:
7878
result = AdditionalLinks(
7979
url=(link['url']),
80+
url_name=(link['url_name']),
8081
poi_id=new_poi_id
8182
)
8283
db.session.add(result)
@@ -138,6 +139,7 @@ def poi_delete(poi_id):
138139
for link in json_dict['additional_links']:
139140
result = AdditionalLinks(
140141
url=(link['url']),
142+
url_name=(link['url_name'])
141143
)
142144
db.session.add(result)
143145
db.session.commit()

tests/poi_unit_tests.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from flask import jsonify
55
from api import app, db
66
from flask import Flask, request
7-
7+
from models import PointsOfInterest
88
import requests
99
from flask import jsonify
1010
import json
@@ -52,6 +52,28 @@ def test_add_multiple_poi(self):
5252

5353
r = requests.post('http://127.0.0.1:5000/pois', data=json.dumps(poi_add_json))
5454
r = requests.post('http://127.0.0.1:5000/pois', data=json.dumps(poi_add_json))
55+
56+
57+
def test_get_poi_by_id(self):
58+
r = requests.get('http://127.0.0.1:5000/pois/60')
59+
self.assertEqual(r.status_code,200)
60+
json_dict = r.json()
61+
poi = PointsOfInterest.query.get(60)
62+
print("POI name")
63+
print(poi)
64+
name = poi.name
65+
print(name)
66+
self.assertEqual(json_dict['data'][0]["name"], name)
67+
68+
def test_delete_poi(self):
69+
r2 = requests.post('http://127.0.0.1:5000/pois', data=json.dumps(poi_add_json))
70+
self.assertEqual(r.status_code,200)
71+
json_dict = r2.json()
72+
ID = json_dict['data']['id']
73+
r = requests.delete('http://127.0.0.1:5000/pois/' + ID)
74+
self.assertEqual(r.status_code,200)
75+
json_dict = r.json()
76+
self.assertEqual(json_dict['status'], "success")
5577
# def get_poi_with_id(self):
5678

5779

0 commit comments

Comments
 (0)