예제 #1
0
    def test_failed_login_active_session(self):
        self._reset_login_details()
        Ceic.login(self._valid_username, self._valid_password)
        session_id = self._get_session_id_from_file()
        self._remove_session_id_from_file()
        Ceic()._sessions_facade._sessions_file = {}
        Ceic()._sessions_facade._last_successful_session = None

        self.assertRaises(
            CeicActiveSessionException, Ceic, **{
                "username": self._valid_username,
                "password": self._valid_password
            })
        self.assertRaises(
            CeicActiveSessionException,
            Ceic().login, **{
                "username": self._valid_username,
                "password": self._valid_password
            })
        self.assertRaises(
            CeicActiveSessionException, Ceic.login, **{
                "username": self._valid_username,
                "password": self._valid_password
            })

        self._set_session_id_in_file(session_id)
        Ceic()._sessions_facade._sessions_file = {"session": session_id}
        Ceic()._sessions_facade._last_successful_session = session_id
        Ceic.logout()
        self._reset_login_details()
예제 #2
0
    def test_set_server(self):
        new_server = "MY_TEST_SERVER"

        ceic = Ceic()
        original_server = ceic._ceic_configuration.server

        self.assertNotEqual(new_server, original_server)

        ceic.set_server(new_server)
        self.assertEqual(new_server, ceic.get_server())
        self.assertEqual(new_server, Ceic.get_server())

        Ceic.set_server(original_server)
        self.assertEqual(original_server, ceic.get_server())
        self.assertEqual(original_server, Ceic.get_server())
예제 #3
0
    def test_get_series_throws_exception(self):
        Ceic.login(self._valid_username, self._valid_password)
        ceic = Ceic()

        series_ids = ','.join(self._series_ids_list)
        self.assertRaises(ValueError, Ceic.series, [series_ids])
        self.assertRaises(ValueError, ceic.series, [series_ids])

        series_ids = {id: self._series_ids_list}
        self.assertRaises(ValueError, Ceic.series, [series_ids])
        self.assertRaises(ValueError, ceic.series, [series_ids])

        series_ids = {id: ','.join(self._series_ids_list)}
        self.assertRaises(ValueError, Ceic.series, [series_ids])
        self.assertRaises(ValueError, ceic.series, [series_ids])
예제 #4
0
    def test_failed_login_invalid_details(self):
        self._reset_login_details()
        self.assertRaises(
            CeicInvalidLoginDetailsException, Ceic, **{
                "username": self._valid_username,
                "password": "******"
            })
        self.assertRaises(
            CeicInvalidLoginDetailsException,
            Ceic().login, **{
                "username": self._valid_username,
                "password": "******"
            })
        self.assertRaises(
            CeicInvalidLoginDetailsException, Ceic.login, **{
                "username": self._valid_username,
                "password": "******"
            })

        self._reset_login_details()
        self.assertRaises(
            CeicInvalidLoginDetailsException, Ceic, **{
                "username": "******",
                "password": "******"
            })
        self.assertRaises(
            CeicInvalidLoginDetailsException,
            Ceic().login, **{
                "username": "******",
                "password": "******"
            })
        self.assertRaises(
            CeicInvalidLoginDetailsException, Ceic.login, **{
                "username": "******",
                "password": "******"
            })

        self._reset_login_details()
예제 #5
0
    def test_get_series_multiple_series(self):
        Ceic.login(self._valid_username, self._valid_password)
        ceic = Ceic()

        actual_series_result = Ceic.series(self._series_ids_list)
        self._compare_series_results(actual_series_result)

        actual_series_result = ceic.series(self._series_ids_list)
        self._compare_series_results(actual_series_result)
예제 #6
0
    def test_successful_login(self):
        ceic = Ceic(username=self._valid_username,
                    password=self._valid_password)
        self._assert_sessions_file_exist()
        self._assert_session_is_saved_in_file()

        ceic.logout()
        self._assert_sessions_file_exist()
        self._assert_sessions_file_does_not_contain_session()

        Ceic.login(username=self._valid_username,
                   password=self._valid_password)
        self._assert_sessions_file_exist()
        self._assert_session_is_saved_in_file()

        Ceic.logout()
        self._assert_sessions_file_exist()
        self._assert_sessions_file_does_not_contain_session()
예제 #7
0
    def __init__(self, *args, **kwargs):
        unittest.TestCase.__init__(self, *args, **kwargs)

        self._valid_username = "******"
        self._valid_password = "******"

        self._sessions_file_location = Ceic(
        )._sessions_facade.get_sessions_file_path()

        # Count = 117
        self._series_ids_list = [
            "405092227", "405092257", "405092267", "17625901", "17626201",
            "17626301", "17626401", "17626701", "17626801", "17630901",
            "17631001", "17631101", "17631201", "17631301", "17631401",
            "17631501", "17631601", "17631701", "17631801", "17631901",
            "17632001", "17632101", "17632201", "17632301", "17632401",
            "17632501", "17632601", "17632701", "17632801", "17632901",
            "17633001", "17633101", "17633201", "17633301", "17633401",
            "17633501", "17633601", "17633701", "17633801", "17633901",
            "17634001", "17634101", "17634201", "17634301", "17634401",
            "17634501", "17634601", "17634701", "17634801", "17634901",
            "17635001", "17635101", "17635201", "17635401", "17635501",
            "17635601", "17635701", "17635801", "17635301", "17635901",
            "17636001", "17636101", "17636201", "17636401", "17636501",
            "17636601", "17636701", "17636801", "17636301", "17636901",
            "17637001", "405092237", "405092247", "17626001", "17626101",
            "17626501", "17626601", "17626901", "17627001", "17627101",
            "17627201", "17627301", "17627401", "17627501", "17627601",
            "17627701", "17627801", "17627901", "17628001", "17628101",
            "17628201", "17628301", "17628401", "17628501", "17628601",
            "17628701", "17628801", "17628901", "17629001", "17629101",
            "17629201", "17629301", "17629401", "17629501", "17629601",
            "17629701", "17629801", "17629901", "17630001", "17630101",
            "17630201", "17630301", "17630401", "17630501", "17630601",
            "17630701", "17630801"
        ]
        self._max_series_per_request = 20
예제 #8
0
import cmd
import six
import getpass

username = "******"
password = "******"

invalid_username = "******"
invalid_password = "******"

series_id = "310917301"
series_list = ["310917301", "371376337"]

search_indicator = ["301504"]

Ceic.login(username, password)
Ceic.series(series_id)

ceic = Ceic()
ceic.series(series_id)

Ceic.get_classifications()

# ceic = Ceic()
# ceic.login(username, password)
# ceic.logout()
#series = ceic.series(series_id)

# # Use-Case 1
# for result in ceic.search(indicator=search_indicator):
#     print(len(result.data.items))
예제 #9
0
    def test_set_proxy(self):
        proxy_url = "MY_PROXY_URL"
        proxy_username = "******"
        proxy_password = "******"

        ceic = Ceic()

        original_url = ceic._ceic_configuration.api_client.configuration.proxy_url
        original_username = ceic._ceic_configuration.api_client.configuration.proxy_username
        original_password = ceic._ceic_configuration.api_client.configuration.proxy_password

        self.assertNotEqual(proxy_url, original_url)
        self.assertNotEqual(proxy_username, original_username)
        self.assertNotEqual(proxy_password, original_password)

        ceic.set_proxy(proxy_url, proxy_username, proxy_password)
        self.assertEqual(
            proxy_url,
            ceic._ceic_configuration.api_client.configuration.proxy_url)
        self.assertEqual(
            proxy_username,
            ceic._ceic_configuration.api_client.configuration.proxy_username)
        self.assertEqual(
            proxy_password,
            ceic._ceic_configuration.api_client.configuration.proxy_password)
        self.assertEqual(
            proxy_url,
            Ceic._get_instance()._ceic_configuration.api_client.configuration.
            proxy_url)
        self.assertEqual(
            proxy_username,
            Ceic._get_instance()._ceic_configuration.api_client.configuration.
            proxy_username)
        self.assertEqual(
            proxy_password,
            Ceic._get_instance()._ceic_configuration.api_client.configuration.
            proxy_password)

        Ceic.set_proxy(original_url, original_username, original_password)
        self.assertEqual(
            original_url,
            ceic._ceic_configuration.api_client.configuration.proxy_url)
        self.assertEqual(
            original_username,
            ceic._ceic_configuration.api_client.configuration.proxy_username)
        self.assertEqual(
            original_password,
            ceic._ceic_configuration.api_client.configuration.proxy_password)
        self.assertEqual(
            original_url,
            Ceic._get_instance()._ceic_configuration.api_client.configuration.
            proxy_url)
        self.assertEqual(
            original_username,
            Ceic._get_instance()._ceic_configuration.api_client.configuration.
            proxy_username)
        self.assertEqual(
            original_password,
            Ceic._get_instance()._ceic_configuration.api_client.configuration.
            proxy_password)
예제 #10
0
 def tearDown(self):
     try:
         Ceic.logout()
     except CeicException:
         pass
예제 #11
0
 def _reset_login_details():
     Ceic()._sessions_facade._username = None
     Ceic()._sessions_facade._password = None
예제 #12
0
    def test_get_series_single_series(self):
        Ceic.login(self._valid_username, self._valid_password)
        ceic = Ceic()

        series_id = int(self._series_ids_list[0])
        self.assertEqual(series_id, Ceic.series(series_id).data[0].metadata.id)
        self.assertEqual(series_id, ceic.series(series_id).data[0].metadata.id)

        for series_result in Ceic.series(series_id):
            self.assertEqual(series_id, series_result.data[0].metadata.id)

        for series_result in ceic.series(series_id):
            self.assertEqual(series_id, series_result.data[0].metadata.id)

        series_id = [series_id]
        self.assertEqual(int(series_id[0]),
                         Ceic.series(series_id).data[0].metadata.id)
        self.assertEqual(int(series_id[0]),
                         ceic.series(series_id).data[0].metadata.id)

        for series_result in Ceic.series(series_id):
            self.assertEqual(int(series_id[0]),
                             series_result.data[0].metadata.id)

        for series_result in ceic.series(series_id):
            self.assertEqual(int(series_id[0]),
                             series_result.data[0].metadata.id)
예제 #13
0
# username = "******"
# password = "******"

username = "******"
password = "******"

invalid_username = "******"
invalid_password = "******"

series_id = "310917301"
series_list = ["310917301", "371376337"]

search_indicator = ["301504"]

Ceic.login(username, password)
Ceic.series(series_id)

ceic = Ceic()
ceic.series(series_id)

Ceic.get_classifications()
print(Ceic.series_metadata(series_list))

# ceic = Ceic()
# ceic.login(username, password)
# ceic.logout()
#series = ceic.series(series_id)

# # Use-Case 1
# for result in ceic.search(indicator=search_indicator):