Skip to content

Commit

Permalink
Comment out tests - approved by team lead
Browse files Browse the repository at this point in the history
  • Loading branch information
dr-Jess committed Nov 15, 2024
1 parent d65045f commit df14919
Show file tree
Hide file tree
Showing 4 changed files with 498 additions and 498 deletions.
256 changes: 128 additions & 128 deletions backend/tests/laundry/test_api_wrapper.py
Original file line number Diff line number Diff line change
@@ -1,128 +1,128 @@
from unittest import mock

from django.conf import settings
from django.test import TestCase

from laundry.api_wrapper import all_status, room_status, save_data
from laundry.models import LaundryRoom, LaundrySnapshot
from tests.laundry.test_commands import mock_laundry_get


ALL_URL = f"{settings.LAUNDRY_URL}/?location="


@mock.patch("requests.get", mock_laundry_get)
class TestAllStatus(TestCase):
def setUp(self):
LaundryRoom.objects.get_or_create(
hall_id=0, name="Bishop White", location="Quad", total_washers=9, total_dryers=9
)
LaundryRoom.objects.get_or_create(
hall_id=1, name="Chestnut Butcher", location="Quad", total_washers=11, total_dryers=11
)
LaundryRoom.objects.get_or_create(
hall_id=2, name="Class of 1928 Fisher", location="Quad", total_washers=8, total_dryers=8
)
LaundryRoom.objects.get_or_create(
hall_id=3, name="Craig", location="Quad", total_washers=3, total_dryers=3
)

def test_all_status(self):

data = all_status()

self.assertEqual(len(data), 4)

for room in LaundryRoom.objects.all():
self.assertIn(room.name, data)

# asserts fields are present and are positive numbers
for hall_name, hall in data.items():
for machine in ["washers", "dryers"]:
data = hall[machine]

self.assertIn("running", data)
self.assertTrue(hall[machine]["running"] >= 0)

self.assertIn("open", data)
self.assertTrue(hall[machine]["open"] >= 0)

self.assertIn("out_of_order", data)
self.assertTrue(hall[machine]["out_of_order"] >= 0)

self.assertIn("offline", data)
self.assertTrue(hall[machine]["offline"] >= 0)


@mock.patch("requests.get", mock_laundry_get)
class TestHallStatus(TestCase):
def setUp(self):
LaundryRoom.objects.get_or_create(
hall_id=0, name="Bishop White", location="Quad", total_washers=9, total_dryers=9
)
LaundryRoom.objects.get_or_create(
hall_id=1, name="Chestnut Butcher", location="Quad", total_washers=11, total_dryers=11
)
LaundryRoom.objects.get_or_create(
hall_id=2, name="Class of 1928 Fisher", location="Quad", total_washers=8, total_dryers=8
)
LaundryRoom.objects.get_or_create(
hall_id=3, name="Craig", location="Quad", total_washers=3, total_dryers=3
)

def test_all_status(self):

for room in LaundryRoom.objects.all():

# asserts fields are present
status = room_status(room)
machines = status["machines"]
self.assertIn("washers", machines)
self.assertIn("dryers", machines)

for machine in machines["details"]:
self.assertIn("id", machine)
self.assertIn("type", machine)
self.assertIn("status", machine)


@mock.patch("requests.get", mock_laundry_get)
class TestSaveData(TestCase):
def setUp(self):
LaundryRoom.objects.get_or_create(
hall_id=0, name="Bishop White", location="Quad", total_washers=9, total_dryers=9
)
LaundryRoom.objects.get_or_create(
hall_id=1, name="Chestnut Butcher", location="Quad", total_washers=11, total_dryers=11
)
LaundryRoom.objects.get_or_create(
hall_id=2, name="Class of 1928 Fisher", location="Quad", total_washers=8, total_dryers=8
)
LaundryRoom.objects.get_or_create(
hall_id=3, name="Craig", location="Quad", total_washers=3, total_dryers=3
)

def test_save_data(self):

self.assertEqual(LaundrySnapshot.objects.all().count(), 0)

save_data()

# checks that all rooms have been accounted for
self.assertEqual(LaundrySnapshot.objects.all().count(), 4)

# # adds all id's to a list
hall_ids = LaundryRoom.objects.all().values_list("hall_id", flat=True)

self.assertEqual(len(hall_ids), 4)

# asserts that fields are correct, and that all snapshots
# have been accounted for
for snapshot in LaundrySnapshot.objects.all():
self.assertIn(snapshot.room.hall_id, hall_ids)
self.assertTrue(snapshot.available_washers >= 0)
self.assertTrue(snapshot.available_dryers >= 0)

save_data()

self.assertEqual(LaundrySnapshot.objects.all().count(), 8)
# from unittest import mock
#
# from django.conf import settings
# from django.test import TestCase
#
# from laundry.api_wrapper import all_status, room_status, save_data
# from laundry.models import LaundryRoom, LaundrySnapshot
# from tests.laundry.test_commands import mock_laundry_get
#
#
# ALL_URL = f"{settings.LAUNDRY_URL}/?location="
#
#
# @mock.patch("requests.get", mock_laundry_get)
# class TestAllStatus(TestCase):
# def setUp(self):
# LaundryRoom.objects.get_or_create(
# hall_id=0, name="Bishop White", location="Quad", total_washers=9, total_dryers=9
# )
# LaundryRoom.objects.get_or_create(
# hall_id=1, name="Chestnut Butcher", location="Quad", total_washers=11, total_dryers=11
# )
# LaundryRoom.objects.get_or_create(
# hall_id=2, name="Class of 1928 Fisher", location="Quad", total_washers=8, total_dryers=8
# )
# LaundryRoom.objects.get_or_create(
# hall_id=3, name="Craig", location="Quad", total_washers=3, total_dryers=3
# )
#
# def test_all_status(self):
#
# data = all_status()
#
# self.assertEqual(len(data), 4)
#
# for room in LaundryRoom.objects.all():
# self.assertIn(room.name, data)
#
# # asserts fields are present and are positive numbers
# for hall_name, hall in data.items():
# for machine in ["washers", "dryers"]:
# data = hall[machine]
#
# self.assertIn("running", data)
# self.assertTrue(hall[machine]["running"] >= 0)
#
# self.assertIn("open", data)
# self.assertTrue(hall[machine]["open"] >= 0)
#
# self.assertIn("out_of_order", data)
# self.assertTrue(hall[machine]["out_of_order"] >= 0)
#
# self.assertIn("offline", data)
# self.assertTrue(hall[machine]["offline"] >= 0)
#
#
# @mock.patch("requests.get", mock_laundry_get)
# class TestHallStatus(TestCase):
# def setUp(self):
# LaundryRoom.objects.get_or_create(
# hall_id=0, name="Bishop White", location="Quad", total_washers=9, total_dryers=9
# )
# LaundryRoom.objects.get_or_create(
# hall_id=1, name="Chestnut Butcher", location="Quad", total_washers=11, total_dryers=11
# )
# LaundryRoom.objects.get_or_create(
# hall_id=2, name="Class of 1928 Fisher", location="Quad", total_washers=8, total_dryers=8
# )
# LaundryRoom.objects.get_or_create(
# hall_id=3, name="Craig", location="Quad", total_washers=3, total_dryers=3
# )
#
# def test_all_status(self):
#
# for room in LaundryRoom.objects.all():
#
# # asserts fields are present
# status = room_status(room)
# machines = status["machines"]
# self.assertIn("washers", machines)
# self.assertIn("dryers", machines)
#
# for machine in machines["details"]:
# self.assertIn("id", machine)
# self.assertIn("type", machine)
# self.assertIn("status", machine)
#
#
# @mock.patch("requests.get", mock_laundry_get)
# class TestSaveData(TestCase):
# def setUp(self):
# LaundryRoom.objects.get_or_create(
# hall_id=0, name="Bishop White", location="Quad", total_washers=9, total_dryers=9
# )
# LaundryRoom.objects.get_or_create(
# hall_id=1, name="Chestnut Butcher", location="Quad", total_washers=11, total_dryers=11
# )
# LaundryRoom.objects.get_or_create(
# hall_id=2, name="Class of 1928 Fisher", location="Quad", total_washers=8, total_dryers=8
# )
# LaundryRoom.objects.get_or_create(
# hall_id=3, name="Craig", location="Quad", total_washers=3, total_dryers=3
# )
#
# def test_save_data(self):
#
# self.assertEqual(LaundrySnapshot.objects.all().count(), 0)
#
# save_data()
#
# # checks that all rooms have been accounted for
# self.assertEqual(LaundrySnapshot.objects.all().count(), 4)
#
# # # adds all id's to a list
# hall_ids = LaundryRoom.objects.all().values_list("hall_id", flat=True)
#
# self.assertEqual(len(hall_ids), 4)
#
# # asserts that fields are correct, and that all snapshots
# # have been accounted for
# for snapshot in LaundrySnapshot.objects.all():
# self.assertIn(snapshot.room.hall_id, hall_ids)
# self.assertTrue(snapshot.available_washers >= 0)
# self.assertTrue(snapshot.available_dryers >= 0)
#
# save_data()
#
# self.assertEqual(LaundrySnapshot.objects.all().count(), 8)
Loading

0 comments on commit df14919

Please sign in to comment.