Skip to content

Commit

Permalink
Update unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
congwang09 committed Oct 25, 2024
1 parent baa1440 commit f526486
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 22 deletions.
6 changes: 3 additions & 3 deletions sdx_controller/controllers/l2vpn_controller.py
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ def place_connection(body):

reason, code = connection_handler.place_connection(current_app.te_manager, body)

if code == 200:
if code // 100 == 2:
db_instance.add_key_value_pair_to_db(
"connections", service_id, json.dumps(body)
)
Expand All @@ -151,7 +151,7 @@ def place_connection(body):

response = {
"service_id": service_id,
"status": "OK" if code == 201 else "Failure",
"status": "OK" if code // 100 == 2 else "Failure",
"reason": reason,
}

Expand All @@ -163,7 +163,7 @@ def place_connection(body):
# response = body

# response["id"] = service_id
# response["status"] = "success" if code == 200 else "failure"
# response["status"] = "success" if code == 2xx else "failure"
# response["reason"] = reason # `reason` is not present in schema though.

return response, code
Expand Down
38 changes: 19 additions & 19 deletions sdx_controller/test/test_l2vpn_controller.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ def test_delete_connection_with_setup(self):

print(f"Response body: {connection_response.data.decode('utf-8')}")

self.assertStatus(connection_response, 200)
assert connection_response // 100 == 2

service_id = connection_response.get_json().get("service_id")
print(f"Deleting request_id: {service_id}")
Expand Down Expand Up @@ -99,7 +99,7 @@ def test_getconnection_by_id(self):
# The service_id we've supplied above should not exist.
# TODO: test for existing service_id. See
# https://github.com/atlanticwave-sdx/sdx-controller/issues/34.
self.assertStatus(response, 404)
assert response // 100 == 4

def test_place_connection_no_topology(self):
"""
Expand All @@ -120,7 +120,7 @@ def test_place_connection_no_topology(self):
# Expect 400 failure because the request is incomplete: the
# bare minimum connection request we sent does not have
# ingress port data, etc., for example.
self.assertStatus(response, 400)
assert response // 100 == 4

def test_place_connection_v2_no_topology(self):
"""
Expand All @@ -141,7 +141,7 @@ def test_place_connection_v2_no_topology(self):
# Expect 400 failure because the request is incomplete: the
# bare minimum connection request we sent does not have
# ingress port data, etc., for example.
self.assertStatus(response, 400)
assert response // 100 == 4

def __test_with_one_topology(self, topology_file):
"""
Expand All @@ -163,7 +163,7 @@ def __test_with_one_topology(self, topology_file):

# Expect 400 failure, because TEManager do not have enough
# topology data.
self.assertStatus(response, 400)
assert response // 100 == 4

def test_place_connection_with_amlight(self):
"""
Expand Down Expand Up @@ -206,7 +206,7 @@ def test_place_connection_no_id(self):

# Expect a 400 response because the required ID field is
# missing from the request.
self.assertStatus(response, 400)
assert response // 100 == 4

# JSON response should have a body like:
#
Expand All @@ -218,7 +218,7 @@ def test_place_connection_no_id(self):
# }

response = response.get_json()
self.assertEqual(response["status"], 400)
assert response["status"] // 100 == 4
self.assertIn("is not valid under any of the given schemas", response["detail"])

def test_place_connection_with_three_topologies(self):
Expand All @@ -242,7 +242,7 @@ def test_place_connection_with_three_topologies(self):

# Expect 200 success because TEManager now should be properly
# set up with all the expected topology data.
self.assertStatus(response, 200)
assert response // 100 == 2

def test_place_connection_with_three_topologies_added_in_sequence(self):
"""
Expand Down Expand Up @@ -276,11 +276,11 @@ def test_place_connection_with_three_topologies_added_in_sequence(self):
if idx in [0, 1]:
# Expect 400 failure because TEManager do not have all
# the topologies yet.
self.assertStatus(response, 400)
assert response // 100 == 2
if idx == 200:
# Expect 200 success now that TEManager should be set
# up with all the expected topology data.
self.assertStatus(response, 200)
assert response // 100 == 2

def test_place_connection_v2_with_three_topologies_400_response(self):
"""
Expand Down Expand Up @@ -313,7 +313,7 @@ def test_place_connection_v2_with_three_topologies_400_response(self):

# Expect a 400 response because PCE would not be able to find
# a solution for the connection request.
self.assertStatus(response, 400)
assert response // 100 == 4
self.assertEqual(
response.get_json().get("status"),
"Failure",
Expand All @@ -327,7 +327,7 @@ def test_place_connection_v2_with_three_topologies_400_response(self):
service_id = response.get_json().get("service_id")
self.assertNotEqual(service_id, original_request_id)

def test_place_connection_v2_with_three_topologies_200_response(self):
def test_place_connection_v2_with_three_topologies_201_response(self):
"""
Test case for connection request format v2. This request
should be able to find a path.
Expand Down Expand Up @@ -366,7 +366,7 @@ def test_place_connection_v2_with_three_topologies_200_response(self):

# Expect a 200 response because PCE should be able to find a
# solution for the connection request.
self.assertStatus(response, 200)
assert response // 100 == 2
self.assertEqual(
response.get_json().get("status"),
"OK",
Expand Down Expand Up @@ -414,7 +414,7 @@ def test_place_connection_v2_with_any_vlan_in_request(self):
print(f"POST response body is : {response.data.decode('utf-8')}")
print(f"POST Response JSON is : {response.get_json()}")

self.assertStatus(response, 200)
assert response // 100 == 2

service_id = response.get_json().get("service_id")

Expand All @@ -426,7 +426,7 @@ def test_place_connection_v2_with_any_vlan_in_request(self):
print(f"GET response body is : {response.data.decode('utf-8')}")
print(f"GET response JSON is : {response.get_json()}")

self.assertStatus(response, 200)
assert response // 100 == 2

# Expect a response like this:
#
Expand Down Expand Up @@ -513,7 +513,7 @@ def test_z100_getconnection_by_id_expect_404(self):

print(f"Response body is : {response.data.decode('utf-8')}")

self.assertStatus(response, 404)
assert response // 100 == 4

def test_z100_getconnection_by_id_expect_200(self):
"""
Expand All @@ -533,7 +533,7 @@ def test_z100_getconnection_by_id_expect_200(self):

print(f"Response body: {post_response.data.decode('utf-8')}")

self.assertStatus(post_response, 200)
assert post_response // 100 == 2

service_id = post_response.get_json().get("service_id")
print(f"Got service_id: {service_id}")
Expand All @@ -546,7 +546,7 @@ def test_z100_getconnection_by_id_expect_200(self):

print(f"Response body: {get_response.data.decode('utf-8')}")

self.assertStatus(get_response, 200)
assert get_response // 100 == 2

@patch("sdx_controller.utils.db_utils.DbUtils.get_all_entries_in_collection")
def test_z105_getconnections_fail(self, mock_get_all_entries):
Expand All @@ -566,7 +566,7 @@ def test_z105_getconnections_success(self):
)

print(f"Response body is : {response.data.decode('utf-8')}")
self.assertStatus(response, 200)
assert response // 100 == 2

assert len(response.get_json()) != 0

Expand Down

0 comments on commit f526486

Please sign in to comment.