package glaze.oauth; import static glaze.Glaze.Get; import static glaze.test.http.Expressions.regex; import glaze.client.Response; import glaze.client.sync.DefaultSyncClient; import glaze.client.sync.SyncClient; import glaze.oauth.util.OAuthClientHelper; import glaze.test.http.BaseHttpTest; import glaze.test.http.Condition; import org.apache.http.HttpHeaders; import org.apache.http.HttpStatus; import org.apache.http.entity.ContentType; import org.testng.Assert; import org.testng.annotations.Test; public class TestOAuth extends BaseHttpTest { @Test public void preemptive() { SyncClient client = new DefaultSyncClient(); OAuthClientHelper.enablePreemptiveAuth(client); String answer = ".*oauth_signature=\".*\".*oauth_signature_method=\"HMAC-SHA1\",.*"; server.expect(Condition.when("GET").path("/").header(HttpHeaders.AUTHORIZATION, regex(answer)).respond("yellow", ContentType.DEFAULT_TEXT)); Response response = Get(baseUrl + "/").send(client); Assert.assertEquals(response.status(), HttpStatus.SC_OK); } }