Search in sources :

Example 1 with GDataClientLoginAPI

use of org.teiid.resource.adapter.google.gdata.GDataClientLoginAPI in project teiid by teiid.

the class TestGoogleDataProtocolAPI method testColumnsWithoutLabel.

@Test
public void testColumnsWithoutLabel() {
    GDataClientLoginAPI api = new GDataClientLoginAPI() {

        protected com.google.gdata.data.BaseFeed<?, ?> getSpreadsheetFeedQuery(com.google.gdata.client.spreadsheet.SpreadsheetQuery squery, java.lang.Class<? extends com.google.gdata.data.BaseFeed<?, ?>> feedClass) {
            ListFeed lf = new ListFeed();
            lf.setEntries(Arrays.asList(new ListEntry()));
            return lf;
        }
    };
    Column c1 = new Column();
    c1.setLabel("valid");
    c1.setDataType(SpreadsheetColumnType.STRING);
    c1.setAlphaName("A");
    Column c2 = new Column();
    c2.setDataType(SpreadsheetColumnType.STRING);
    c2.setAlphaName("B");
    // should succeed without an NPE
    api.listFeedUpdate("x", "y", "", Arrays.asList(new UpdateSet("valid", "value")), Arrays.asList(c1, c2));
}
Also used : GDataClientLoginAPI(org.teiid.resource.adapter.google.gdata.GDataClientLoginAPI) ListFeed(com.google.gdata.data.spreadsheet.ListFeed) Column(org.teiid.translator.google.api.metadata.Column) UpdateSet(org.teiid.translator.google.api.UpdateSet) ListEntry(com.google.gdata.data.spreadsheet.ListEntry) Test(org.junit.Test)

Example 2 with GDataClientLoginAPI

use of org.teiid.resource.adapter.google.gdata.GDataClientLoginAPI in project teiid by teiid.

the class SpreadsheetDataRetrievalTest method prepareGoogleData.

@BeforeClass
public static void prepareGoogleData() {
    dataProtocol = new GoogleDataProtocolAPI();
    OAuth2HeaderFactory headerFactory = new OAuth2HeaderFactory(refreshToken);
    // headerFactory.login();
    dataProtocol.setHeaderFactory(headerFactory);
    gdata = new GDataClientLoginAPI();
    gdata.setHeaderFactory(headerFactory);
}
Also used : GDataClientLoginAPI(org.teiid.resource.adapter.google.gdata.GDataClientLoginAPI) GoogleDataProtocolAPI(org.teiid.resource.adapter.google.dataprotocol.GoogleDataProtocolAPI) OAuth2HeaderFactory(org.teiid.resource.adapter.google.auth.OAuth2HeaderFactory) BeforeClass(org.junit.BeforeClass)

Aggregations

GDataClientLoginAPI (org.teiid.resource.adapter.google.gdata.GDataClientLoginAPI)2 ListEntry (com.google.gdata.data.spreadsheet.ListEntry)1 ListFeed (com.google.gdata.data.spreadsheet.ListFeed)1 BeforeClass (org.junit.BeforeClass)1 Test (org.junit.Test)1 OAuth2HeaderFactory (org.teiid.resource.adapter.google.auth.OAuth2HeaderFactory)1 GoogleDataProtocolAPI (org.teiid.resource.adapter.google.dataprotocol.GoogleDataProtocolAPI)1 UpdateSet (org.teiid.translator.google.api.UpdateSet)1 Column (org.teiid.translator.google.api.metadata.Column)1