def test_save_json_blog_to_disk(self):
     gnip_search_client = GnipSearchClient()
     content = '{"results": [{"id": 123}]}'
     json_blob = json.loads(content)
     gnip_search_client.save_json_blog_to_disk(json_blob, 2)
     loaded_json_blob = gnip_search_client.load_json_blob(2)
     self.assertEqual(json_blob, loaded_json_blob)
     os.remove(gnip_search_client.get_file_path(2))
 def test_iterate_through_game_at_minute_intervals(self):
     gnip_search_client = GnipSearchClient()
     self.assertEqual(True, gnip_search_client.iterate_through_game_at_minute_intervals())
 def test_move_date_forward_by(self):
     gnip_search_client = GnipSearchClient()
     date = datetime(2016, 04, 14, 02, 30)
     expected_date = datetime(2016, 04, 15, 03, 40)
     self.assertEqual(expected_date, gnip_search_client.move_date_forward_by(date, 1, 1, 10))
    def test_initial_search(self):
        gnip_search_client = GnipSearchClient()

        from_date = gnip_search_client.create_start_time()
        to_date = gnip_search_client.move_date_forward_by(from_date, 01, 01, 01)

        from_date = gnip_search_client.convert_date_to_gnip_format(from_date)
        to_date = gnip_search_client.convert_date_to_gnip_format(to_date)

        # open context to patch
        with HTTMock(self.gnip_mock):
            gnip_search_client.initial_search('Fake_Query', 10, from_date, to_date, 2)

        saved_json_blob_1 = gnip_search_client.load_json_blob(0)
        saved_json_blob_2 = gnip_search_client.load_json_blob(1)
        expected_json_blob_1 = json.loads('{"results": [{"id": 123}],"next": "fake_next_token"}')
        expected_json_blob_2 = json.loads('{"results": [{"id": 123}],"next": "fake_next_token"}')
        self.assertEqual(saved_json_blob_1, expected_json_blob_1)
        self.assertEqual(saved_json_blob_2, expected_json_blob_2)

        file_to_remove_1 = os.getcwd() + '/Gnip_Client/Gnip_Search_0.json'
        file_to_remove_2 = os.getcwd() + '/Gnip_Client/Gnip_Search_1.json'
        os.remove(file_to_remove_1)
        os.remove(file_to_remove_2)

        with HTTMock(self.gnip_mock_no_next):
            gnip_search_client.initial_search('Fake_Query', 10, from_date, to_date, 1)

        saved_json_blob_1 = gnip_search_client.load_json_blob(2)
        expected_json_blob_1 = json.loads('{"results": [{"id": 123}]}')
        self.assertEqual(saved_json_blob_1, expected_json_blob_1)

        file_to_remove_3 = os.getcwd() + '/Gnip_Client/Gnip_Search_2.json'
        os.remove(file_to_remove_3)
 def test_get_file_path(self):
     gnip_search_client = GnipSearchClient()
     expected = os.getcwd() + '/Gnip_Client/Gnip_Search_1.json'
     self.assertEqual(expected, gnip_search_client.get_file_path(1))
 def test_create_start_time(self):
     gnip_search_client = GnipSearchClient()
     expected = datetime(2016, 04, 14, 02, 30)
     self.assertEqual(expected, gnip_search_client.create_start_time())
 def test_convert_date_to_gnip_format(self):
     gnip_search_client = GnipSearchClient()
     date = datetime(2016, 04, 14, 02, 30)
     expected = '201604140230'
     self.assertEqual(expected, gnip_search_client.convert_date_to_gnip_format(date))