示例#1
0
    def test_Agave_init(self, mock_get_tenants, mock_input):
        """ Test Agave initialization
        """
        # Patch list_tenants function and input.
        mock_input.return_value = sample_tenants_list_response
        mock_get_tenants.return_value = "sd2e"

        # Instantiate Agave object making reference to local mock server.
        ag = Agave()
        ag.init()

        assert ag.tenant_id == "sd2e"
        assert ag.api_server == "https://api.sd2e.org"
示例#2
0
    def test_save_configs(self, mock_get_tenants):
        """ Test Agave initialization
        """
        # Patch list_tenants function and input.
        mock_get_tenants.return_value = sample_tenants_list_response


        # Instantiate Agave objects and save configurations to cache dir.
        try:
            # create a tmp dir and use it as a cache dir.
            cache_dir = tempfile.mkdtemp()

            a = Agave(tenant_id="sd2e")
            a.init()
            a.client_name = "client-1"
            a.username = "******"
            a.save_configs(cache_dir)

            b = Agave(tenant_id="tacc.prod")
            b.init()
            b.client_name = "client-2"
            b.username = "******"
            b.save_configs(cache_dir)

            c = Agave(tenant_id="sd2e")
            c.init()
            c.client_name = "client-3"
            c.username = "******"
            c.save_configs(cache_dir)

            with open("{}/config.json".format(cache_dir), "r") as f:
                config = json.load(f)

            print(config)
            print()
            print(sample_config)
            assert config == sample_config 
        finally:
            shutil.rmtree(cache_dir)
示例#3
0
    def test_save_configs(self, mock_get_tenants):
        """ Test Agave initialization
        """
        # Patch list_tenants function and input.
        mock_get_tenants.return_value = sample_tenants_list_response

        # Instantiate Agave objects and save configurations to cache dir.
        try:
            # create a tmp dir and use it as a cache dir.
            cache_dir = tempfile.mkdtemp()

            a = Agave(tenant_id="sd2e")
            a.init()
            a.client_name = "client-1"
            a.username = "******"
            a.save_configs(cache_dir)

            b = Agave(tenant_id="tacc.prod")
            b.init()
            b.client_name = "client-2"
            b.username = "******"
            b.save_configs(cache_dir)

            c = Agave(tenant_id="sd2e")
            c.init()
            c.client_name = "client-3"
            c.username = "******"
            c.save_configs(cache_dir)

            with open("{}/config.json".format(cache_dir), "r") as f:
                config = json.load(f)

            print(config)
            print()
            print(sample_config)
            assert config == sample_config
        finally:
            shutil.rmtree(cache_dir)