def test_update_blood_status(self, phantom_driver): self.assertEqual(len(Log.objects.all()), 0) self.assertEqual(len(BloodGroup.objects.all()), 0) mock_body = open( os.path.join(os.path.dirname(__file__), 'data', 'crs_page.html')).read() phantom_driver.return_value = MockPhantomJS(mock_body) update_blood_groups() self.assertEqual(len(Log.objects.all()), 1) first_time = Log.objects.all()[0].datetime self.assertEqual(len(BloodGroup.objects.all()), 8) self.assertEqual(BloodGroup.objects.get(groupid='AB-').status, 'U') mock_body = open( os.path.join(os.path.dirname(__file__), 'data', 'crs_page_update.html')).read() phantom_driver.return_value = MockPhantomJS(mock_body) update_blood_groups() self.assertEqual(len(Log.objects.all()), 1) second_time = Log.objects.all()[0].datetime self.assertEqual(len(BloodGroup.objects.all()), 8) self.assertEqual(BloodGroup.objects.get(groupid='AB-').status, 'E') self.assertNotEqual(first_time, second_time)
def test_do_not_duplicate_logs(self, phantom_driver): mock_body = open(os.path.join(os.path.dirname(__file__), 'data', 'crs_page.html')).read() phantom_driver.return_value = MockPhantomJS(mock_body) self.assertEqual(len(Log.objects.all()), 0) update_blood_groups() self.assertEqual(len(Log.objects.all()), 1) update_blood_groups() self.assertEqual(len(Log.objects.all()), 1)
def test_blood_groups_fetcher(self, phantom_driver): mock_body = open(os.path.join(os.path.dirname(__file__), 'data', 'crs_page.html')).read() phantom_driver.return_value = MockPhantomJS(mock_body) self.assertEqual(len(BloodGroup.objects.all()), 0) update_blood_groups() self.assertEqual(len(BloodGroup.objects.all()), 8) update_blood_groups() self.assertEqual(len(BloodGroup.objects.all()), 8)
def test_do_not_duplicate_logs(self, phantom_driver): mock_body = open( os.path.join(os.path.dirname(__file__), 'data', 'crs_page.html')).read() phantom_driver.return_value = MockPhantomJS(mock_body) self.assertEqual(len(Log.objects.all()), 0) update_blood_groups() self.assertEqual(len(Log.objects.all()), 1) update_blood_groups() self.assertEqual(len(Log.objects.all()), 1)
def test_blood_groups_fetcher(self, phantom_driver): mock_body = open( os.path.join(os.path.dirname(__file__), 'data', 'crs_page.html')).read() phantom_driver.return_value = MockPhantomJS(mock_body) self.assertEqual(len(BloodGroup.objects.all()), 0) update_blood_groups() self.assertEqual(len(BloodGroup.objects.all()), 8) update_blood_groups() self.assertEqual(len(BloodGroup.objects.all()), 8)
def test_do_post_on_wrong_screenshot(self, phantom_driver): mock_body = open( os.path.join(os.path.dirname(__file__), 'data', 'crs_page.html')).read() phantom_driver.return_value = MockPhantomJS(mock_body, True) self.assertEqual(len(Log.objects.all()), 0) _groups, log = update_blood_groups() self.assertEqual(len(Log.objects.all()), 0) self.assertEqual(log, None) phantom_driver.return_value = MockPhantomJS(mock_body, False) update_blood_groups() self.assertEqual(len(Log.objects.all()), 1)
def test_update_blood_status(self, phantom_driver): self.assertEqual(len(Log.objects.all()), 0) self.assertEqual(len(BloodGroup.objects.all()), 0) mock_body = open(os.path.join(os.path.dirname(__file__), 'data', 'crs_page.html')).read() phantom_driver.return_value = MockPhantomJS(mock_body) update_blood_groups() self.assertEqual(len(Log.objects.all()), 1) first_time = Log.objects.all()[0].datetime self.assertEqual(len(BloodGroup.objects.all()), 8) self.assertEqual(BloodGroup.objects.get(groupid='AB-').status, 'U') mock_body = open(os.path.join(os.path.dirname(__file__), 'data', 'crs_page_update.html')).read() phantom_driver.return_value = MockPhantomJS(mock_body) update_blood_groups() self.assertEqual(len(Log.objects.all()), 1) second_time = Log.objects.all()[0].datetime self.assertEqual(len(BloodGroup.objects.all()), 8) self.assertEqual(BloodGroup.objects.get(groupid='AB-').status, 'E') self.assertNotEqual(first_time, second_time)