Beispiel #1
0
    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)
Beispiel #2
0
 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)
Beispiel #3
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
 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)
Beispiel #6
0
 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)
Beispiel #7
0
    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)