(t *testing.T)
| 1842 | } |
| 1843 | |
| 1844 | func TestUnsupportedConfig(t *testing.T) { |
| 1845 | |
| 1846 | ctx := base.TestCtx(t) |
| 1847 | sc := NewServerContext(ctx, &StartupConfig{}, false) |
| 1848 | defer sc.Close(ctx) |
| 1849 | |
| 1850 | testProviderOnlyJSON := `{"name": "test_provider_only", |
| 1851 | "server": "walrus:", |
| 1852 | "bucket": "test_provider_only", |
| 1853 | "sgreplicate": { |
| 1854 | "enabled": false |
| 1855 | }, |
| 1856 | "unsupported": { |
| 1857 | "oidc_test_provider": { |
| 1858 | "enabled":true, |
| 1859 | "unsigned_id_token":true |
| 1860 | } |
| 1861 | } |
| 1862 | }` |
| 1863 | |
| 1864 | var testProviderOnlyConfig DbConfig |
| 1865 | err := base.JSONUnmarshal([]byte(testProviderOnlyJSON), &testProviderOnlyConfig) |
| 1866 | assert.True(t, err == nil) |
| 1867 | |
| 1868 | _, err = sc.AddDatabaseFromConfig(ctx, DatabaseConfig{DbConfig: testProviderOnlyConfig}) |
| 1869 | assert.NoError(t, err, "Error adding testProviderOnly database.") |
| 1870 | |
| 1871 | viewsOnlyJSON := `{"name": "views_only", |
| 1872 | "server": "walrus:", |
| 1873 | "bucket": "views_only", |
| 1874 | "sgreplicate": { |
| 1875 | "enabled": false |
| 1876 | }, |
| 1877 | "unsupported": { |
| 1878 | "user_views": { |
| 1879 | "enabled":true |
| 1880 | } |
| 1881 | } |
| 1882 | }` |
| 1883 | |
| 1884 | var viewsOnlyConfig DbConfig |
| 1885 | err = base.JSONUnmarshal([]byte(viewsOnlyJSON), &viewsOnlyConfig) |
| 1886 | assert.True(t, err == nil) |
| 1887 | |
| 1888 | _, err = sc.AddDatabaseFromConfig(ctx, DatabaseConfig{DbConfig: viewsOnlyConfig}) |
| 1889 | assert.NoError(t, err, "Error adding viewsOnlyConfig database.") |
| 1890 | |
| 1891 | viewsAndTestJSON := `{"name": "views_and_test", |
| 1892 | "server": "walrus:", |
| 1893 | "bucket": "views_and_test", |
| 1894 | "sgreplicate": { |
| 1895 | "enabled": false |
| 1896 | }, |
| 1897 | "unsupported": { |
| 1898 | "oidc_test_provider": { |
| 1899 | "enabled":true, |
| 1900 | "unsigned_id_token":true |
| 1901 | }, |
nothing calls this directly
no test coverage detected