2023-01-01 15:18:29 +01:00
|
|
|
package airtable
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"testing"
|
|
|
|
|
)
|
|
|
|
|
|
2023-01-12 12:54:18 +05:00
|
|
|
func TestGetBases(t *testing.T) {
|
2023-01-01 15:18:29 +01:00
|
|
|
client := testClient(t)
|
|
|
|
|
baseschema := client.GetBaseSchema("test")
|
|
|
|
|
baseschema.client.baseURL = mockResponse("base_schema.json").URL
|
|
|
|
|
|
|
|
|
|
result, err := baseschema.Do()
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Errorf("there should not be an err, but was: %v", err)
|
|
|
|
|
}
|
|
|
|
|
if len(result.Tables) != 2 {
|
|
|
|
|
t.Errorf("there should be 2 tales, but was %v", len(result.Tables))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
baseschema.client.baseURL = mockErrorResponse(400).URL
|
|
|
|
|
_, err = baseschema.Do()
|
|
|
|
|
if err == nil {
|
|
|
|
|
t.Errorf("there should be an err, but was nil")
|
|
|
|
|
}
|
|
|
|
|
}
|