예제 #1
0
    public async Task StaticClient()
    {
        NullNetworkDriver driver = new NullNetworkDriver();

        AmazonS3Config config = new AmazonS3Config();

        config.Credentials = new StringAccessKey("ExampleKeyId00000000", "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY");
        config.Region      = AmazonS3Region.UsEast1;

        using AmazonS3Client client = new AmazonS3Client(config, driver);

        await client.GetObjectAsync("testbucket", "GetObjectAsync").ConfigureAwait(false);

        Assert.Equal("https://testbucket.s3.us-east-1.amazonaws.com/GetObjectAsync", driver.LastUrl);
    }
예제 #2
0
    public async Task StaticClient()
    {
        NullNetworkDriver driver = new NullNetworkDriver();

        GoogleCloudStorageConfig config = new GoogleCloudStorageConfig();

        config.Credentials = new StringAccessKey("GOOGTS7C7FUP3AIRVJTE2BCDKINBTES3HC2GY5CBFJDCQ2SYHV6A6XXVTJFSA", "bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ");
        config.Region      = GoogleCloudStorageRegion.EuropeWest1;

        using GoogleCloudStorageClient client = new GoogleCloudStorageClient(config, driver);

        await client.GetObjectAsync("testbucket", "GetObjectAsync").ConfigureAwait(false);

        Assert.Equal("https://testbucket.storage.googleapis.com/GetObjectAsync", driver.LastUrl);
    }
예제 #3
0
    public async Task StaticClient()
    {
        NullNetworkDriver driver = new NullNetworkDriver();

        WasabiConfig config = new WasabiConfig();

        config.Credentials = new StringAccessKey("ExampleKeyId00000000", "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY");
        config.Region      = WasabiRegion.EuCentral1;

        using WasabiClient client = new WasabiClient(config, driver);

        await client.GetObjectAsync("testbucket", "GetObjectAsync").ConfigureAwait(false);

        Assert.Equal("https://testbucket.s3.eu-central-1.wasabisys.com/GetObjectAsync", driver.LastUrl);
    }
예제 #4
0
    public async Task StaticClient()
    {
        NullNetworkDriver driver = new NullNetworkDriver();

        BackBlazeB2Config config = new BackBlazeB2Config();

        config.Credentials = new StringAccessKey("ExampleKeyId00000000", "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY");
        config.Region      = BackBlazeB2Region.UsWest001;

        using BackBlazeB2Client client = new BackBlazeB2Client(config, driver);

        await client.GetObjectAsync("testbucket", "GetObjectAsync").ConfigureAwait(false);

        Assert.Equal("https://testbucket.s3.us-west-001.backblazeb2.com/GetObjectAsync", driver.LastUrl);
    }
예제 #5
0
    private async Task <string> TestProvider(Action <SimpleS3Config> configure)
    {
        ServiceCollection service = new ServiceCollection();

        SimpleS3CoreServices.AddSimpleS3Core(service, x =>
        {
            x.RegionCode  = "myregion";
            x.Credentials = new StringAccessKey("key", "secret");
            configure(x);
        });

        service.AddSingleton <INetworkDriver, NullNetworkDriver>(); //A dummy network driver

        using ServiceProvider serviceCollection = service.BuildServiceProvider();
        IObjectClient?objectClient = serviceCollection.GetService <IObjectClient>();

        Assert.NotNull(objectClient);

        NullNetworkDriver driver = (NullNetworkDriver)serviceCollection.GetRequiredService <INetworkDriver>();
        await             objectClient !.GetObjectAsync("bucket", "key");

        return(driver.LastUrl);
    }