public void TestDeleteHmacKey()
    {
        CreateHmacKeySample     createHmacKeySample     = new CreateHmacKeySample();
        GetHmacKeySample        getHmacKeySample        = new GetHmacKeySample();
        DeactivateHmacKeySample deactivateHmacKeySample = new DeactivateHmacKeySample();
        DeleteHmacKeySample     deleteHmacKeySample     = new DeleteHmacKeySample();

        string serviceAccountEmail = _fixture.GetServiceAccountEmail();

        // Create key.
        var key = createHmacKeySample.CreateHmacKey(_fixture.ProjectId, serviceAccountEmail);

        _accessId = key.Metadata.AccessId;

        // Deactivate key.
        _fixture.HmacChangesPropagated.Eventually(() => deactivateHmacKeySample.DeactivateHmacKey(_fixture.ProjectId, _accessId));
        _isActive = false;

        // Delete key.
        _fixture.HmacChangesPropagated.Eventually(() => deleteHmacKeySample.DeleteHmacKey(_fixture.ProjectId, _accessId));

        // Get key.
        _fixture.HmacChangesPropagated.Eventually(() =>
        {
            var keyMetadata = getHmacKeySample.GetHmacKey(_fixture.ProjectId, _accessId);
            Assert.Equal("DELETED", keyMetadata.State);
        });
        _accessId = null;
    }
Exemplo n.º 2
0
    public void DeleteHmacKey(string accessId, bool isActive)
    {
        int retries = 10;
        DeactivateHmacKeySample deactivateHmacKeySample = new DeactivateHmacKeySample();
        DeleteHmacKeySample     deleteHmacKeySample     = new DeleteHmacKeySample();

        do
        {
            try
            {
                if (isActive)
                {
                    deactivateHmacKeySample.DeactivateHmacKey(ProjectId, accessId);
                    isActive = false;
                }
                deleteHmacKeySample.DeleteHmacKey(ProjectId, accessId);
                return;
            }
            catch when(--retries > 0)
            {
                Thread.Sleep(TimeSpan.FromSeconds(2));
            }
            catch
            {
                return;
                // This is still cleanup, it's on a best effort basis.
            }
        } while (true);
Exemplo n.º 3
0
    public void DeleteHmacKey(string accessId)
    {
        DeactivateHmacKeySample deactivateHmacKeySample = new DeactivateHmacKeySample();
        DeleteHmacKeySample     deleteHmacKeySample     = new DeleteHmacKeySample();

        // Deactivate key.
        deactivateHmacKeySample.DeactivateHmacKey(ProjectId, accessId);
        // Delete key.
        deleteHmacKeySample.DeleteHmacKey(ProjectId, accessId);
    }
    public void TestDeactivateHmacKey()
    {
        CreateHmacKeySample     createHmacKeySample     = new CreateHmacKeySample();
        DeactivateHmacKeySample deactivateHmacKeySample = new DeactivateHmacKeySample();
        DeleteHmacKeySample     deleteHmacKeySample     = new DeleteHmacKeySample();

        string serviceAccountEmail = _bucketFixture.GetServiceAccountEmail();

        // Create key.
        var key = createHmacKeySample.CreateHmacKey(_bucketFixture.ProjectId, serviceAccountEmail);

        // Deactivate key.
        var keyMetadata = deactivateHmacKeySample.DeactivateHmacKey(_bucketFixture.ProjectId, key.Metadata.AccessId);

        Assert.Equal("INACTIVE", keyMetadata.State);

        // Delete key.
        deleteHmacKeySample.DeleteHmacKey(_bucketFixture.ProjectId, key.Metadata.AccessId);
    }