mirror of https://github.com/grafana/grafana.git
				
				
				
			unistore: use different ns for each test (#107509)
use different ns for each test
This commit is contained in:
		
							parent
							
								
									696657bdd1
								
							
						
					
					
						commit
						d55541735a
					
				|  | @ -224,37 +224,37 @@ func runTestIntegrationBackendGetResourceStats(t *testing.T, backend resource.St | |||
| 	} | ||||
| 	// Create resources across different namespaces/groups
 | ||||
| 	_, err := writeEvent(ctx, backend, "item1", resourcepb.WatchEvent_ADDED, | ||||
| 		WithNamespace(nsPrefix+"-ns1"), | ||||
| 		WithNamespace(nsPrefix+"-stats-ns1"), | ||||
| 		WithGroup("group"), | ||||
| 		WithResource("resource1")) | ||||
| 	require.NoError(t, err) | ||||
| 
 | ||||
| 	_, err = writeEvent(ctx, backend, "item2", resourcepb.WatchEvent_ADDED, | ||||
| 		WithNamespace(nsPrefix+"-ns1"), | ||||
| 		WithNamespace(nsPrefix+"-stats-ns1"), | ||||
| 		WithGroup("group"), | ||||
| 		WithResource("resource1")) | ||||
| 	require.NoError(t, err) | ||||
| 
 | ||||
| 	_, err = writeEvent(ctx, backend, "item3", resourcepb.WatchEvent_ADDED, | ||||
| 		WithNamespace(nsPrefix+"-ns1"), | ||||
| 		WithNamespace(nsPrefix+"-stats-ns1"), | ||||
| 		WithGroup("group"), | ||||
| 		WithResource("resource2")) | ||||
| 	require.NoError(t, err) | ||||
| 
 | ||||
| 	_, err = writeEvent(ctx, backend, "item4", resourcepb.WatchEvent_ADDED, | ||||
| 		WithNamespace(nsPrefix+"-ns2"), | ||||
| 		WithNamespace(nsPrefix+"-stats-ns2"), | ||||
| 		WithGroup("group"), | ||||
| 		WithResource("resource1")) | ||||
| 	require.NoError(t, err) | ||||
| 
 | ||||
| 	_, err = writeEvent(ctx, backend, "item5", resourcepb.WatchEvent_ADDED, | ||||
| 		WithNamespace(nsPrefix+"-ns2"), | ||||
| 		WithNamespace(nsPrefix+"-stats-ns2"), | ||||
| 		WithGroup("group"), | ||||
| 		WithResource("resource1")) | ||||
| 	require.NoError(t, err) | ||||
| 
 | ||||
| 	t.Run("Get stats for ns1", func(t *testing.T) { | ||||
| 		stats, err := backend.GetResourceStats(ctx, nsPrefix+"-ns1", 0) | ||||
| 		stats, err := backend.GetResourceStats(ctx, nsPrefix+"-stats-ns1", 0) | ||||
| 		require.NoError(t, err) | ||||
| 		require.Len(t, stats, 2) | ||||
| 
 | ||||
|  | @ -262,14 +262,14 @@ func runTestIntegrationBackendGetResourceStats(t *testing.T, backend resource.St | |||
| 		slices.SortFunc(stats, sortFunc) | ||||
| 
 | ||||
| 		// Check first resource stats
 | ||||
| 		require.Equal(t, nsPrefix+"-ns1", stats[0].Namespace) | ||||
| 		require.Equal(t, nsPrefix+"-stats-ns1", stats[0].Namespace) | ||||
| 		require.Equal(t, "group", stats[0].Group) | ||||
| 		require.Equal(t, "resource1", stats[0].Resource) | ||||
| 		require.Equal(t, int64(2), stats[0].Count) | ||||
| 		require.Greater(t, stats[0].ResourceVersion, int64(0)) | ||||
| 
 | ||||
| 		// Check second resource stats
 | ||||
| 		require.Equal(t, nsPrefix+"-ns1", stats[1].Namespace) | ||||
| 		require.Equal(t, nsPrefix+"-stats-ns1", stats[1].Namespace) | ||||
| 		require.Equal(t, "group", stats[1].Group) | ||||
| 		require.Equal(t, "resource2", stats[1].Resource) | ||||
| 		require.Equal(t, int64(1), stats[1].Count) | ||||
|  | @ -277,11 +277,11 @@ func runTestIntegrationBackendGetResourceStats(t *testing.T, backend resource.St | |||
| 	}) | ||||
| 
 | ||||
| 	t.Run("Get stats for ns2", func(t *testing.T) { | ||||
| 		stats, err := backend.GetResourceStats(ctx, nsPrefix+"-ns2", 0) | ||||
| 		stats, err := backend.GetResourceStats(ctx, nsPrefix+"-stats-ns2", 0) | ||||
| 		require.NoError(t, err) | ||||
| 		require.Len(t, stats, 1) | ||||
| 
 | ||||
| 		require.Equal(t, nsPrefix+"-ns2", stats[0].Namespace) | ||||
| 		require.Equal(t, nsPrefix+"-stats-ns2", stats[0].Namespace) | ||||
| 		require.Equal(t, "group", stats[0].Group) | ||||
| 		require.Equal(t, "resource1", stats[0].Resource) | ||||
| 		require.Equal(t, int64(2), stats[0].Count) | ||||
|  | @ -289,11 +289,11 @@ func runTestIntegrationBackendGetResourceStats(t *testing.T, backend resource.St | |||
| 	}) | ||||
| 
 | ||||
| 	t.Run("Get stats with minimum count", func(t *testing.T) { | ||||
| 		stats, err := backend.GetResourceStats(ctx, nsPrefix+"-ns1", 1) | ||||
| 		stats, err := backend.GetResourceStats(ctx, nsPrefix+"-stats-ns1", 1) | ||||
| 		require.NoError(t, err) | ||||
| 		require.Len(t, stats, 1) | ||||
| 
 | ||||
| 		require.Equal(t, nsPrefix+"-ns1", stats[0].Namespace) | ||||
| 		require.Equal(t, nsPrefix+"-stats-ns1", stats[0].Namespace) | ||||
| 		require.Equal(t, "group", stats[0].Group) | ||||
| 		require.Equal(t, "resource1", stats[0].Resource) | ||||
| 		require.Equal(t, int64(2), stats[0].Count) | ||||
|  | @ -310,7 +310,7 @@ func runTestIntegrationBackendWatchWriteEvents(t *testing.T, backend resource.St | |||
| 	ctx := testutil.NewTestContext(t, time.Now().Add(5*time.Second)) | ||||
| 
 | ||||
| 	// Create a few resources before initing the watch
 | ||||
| 	_, err := writeEvent(ctx, backend, "item1", resourcepb.WatchEvent_ADDED, WithNamespace(nsPrefix+"-ns1")) | ||||
| 	_, err := writeEvent(ctx, backend, "item1", resourcepb.WatchEvent_ADDED, WithNamespace(nsPrefix+"-watch-ns")) | ||||
| 	require.NoError(t, err) | ||||
| 
 | ||||
| 	// Start the watch
 | ||||
|  | @ -318,7 +318,7 @@ func runTestIntegrationBackendWatchWriteEvents(t *testing.T, backend resource.St | |||
| 	require.NoError(t, err) | ||||
| 
 | ||||
| 	// Create one more event
 | ||||
| 	_, err = writeEvent(ctx, backend, "item2", resourcepb.WatchEvent_ADDED, WithNamespace(nsPrefix+"-ns1")) | ||||
| 	_, err = writeEvent(ctx, backend, "item2", resourcepb.WatchEvent_ADDED, WithNamespace(nsPrefix+"-watch-ns")) | ||||
| 	require.NoError(t, err) | ||||
| 	require.Equal(t, "item2", (<-stream).Key.Name) | ||||
| 
 | ||||
|  | @ -332,7 +332,7 @@ func runTestIntegrationBackendWatchWriteEvents(t *testing.T, backend resource.St | |||
| func runTestIntegrationBackendList(t *testing.T, backend resource.StorageBackend, nsPrefix string) { | ||||
| 	ctx := testutil.NewTestContext(t, time.Now().Add(5*time.Second)) | ||||
| 	server := newServer(t, backend) | ||||
| 	ns := nsPrefix + "-ns1" | ||||
| 	ns := nsPrefix + "-list-ns" | ||||
| 	// Create a few resources before starting the watch
 | ||||
| 	rv1, err := writeEvent(ctx, backend, "item1", resourcepb.WatchEvent_ADDED, WithNamespace(ns)) | ||||
| 	require.NoError(t, err) | ||||
|  | @ -363,6 +363,7 @@ func runTestIntegrationBackendList(t *testing.T, backend resource.StorageBackend | |||
| 		res, err := server.List(ctx, &resourcepb.ListRequest{ | ||||
| 			Options: &resourcepb.ListOptions{ | ||||
| 				Key: &resourcepb.ResourceKey{ | ||||
| 					Namespace: ns, | ||||
| 					Group:     "group", | ||||
| 					Resource:  "resource", | ||||
| 				}, | ||||
|  | @ -386,6 +387,7 @@ func runTestIntegrationBackendList(t *testing.T, backend resource.StorageBackend | |||
| 			Limit: 3, | ||||
| 			Options: &resourcepb.ListOptions{ | ||||
| 				Key: &resourcepb.ResourceKey{ | ||||
| 					Namespace: ns, | ||||
| 					Group:     "group", | ||||
| 					Resource:  "resource", | ||||
| 				}, | ||||
|  | @ -407,6 +409,7 @@ func runTestIntegrationBackendList(t *testing.T, backend resource.StorageBackend | |||
| 			ResourceVersion: rv4, | ||||
| 			Options: &resourcepb.ListOptions{ | ||||
| 				Key: &resourcepb.ResourceKey{ | ||||
| 					Namespace: ns, | ||||
| 					Group:     "group", | ||||
| 					Resource:  "resource", | ||||
| 				}, | ||||
|  | @ -428,6 +431,7 @@ func runTestIntegrationBackendList(t *testing.T, backend resource.StorageBackend | |||
| 			ResourceVersion: rv7, | ||||
| 			Options: &resourcepb.ListOptions{ | ||||
| 				Key: &resourcepb.ResourceKey{ | ||||
| 					Namespace: ns, | ||||
| 					Group:     "group", | ||||
| 					Resource:  "resource", | ||||
| 				}, | ||||
|  | @ -458,6 +462,7 @@ func runTestIntegrationBackendList(t *testing.T, backend resource.StorageBackend | |||
| 			Limit:         2, | ||||
| 			Options: &resourcepb.ListOptions{ | ||||
| 				Key: &resourcepb.ResourceKey{ | ||||
| 					Namespace: ns, | ||||
| 					Group:     "group", | ||||
| 					Resource:  "resource", | ||||
| 				}, | ||||
|  | @ -480,7 +485,7 @@ func runTestIntegrationBackendList(t *testing.T, backend resource.StorageBackend | |||
| func runTestIntegrationBackendListHistory(t *testing.T, backend resource.StorageBackend, nsPrefix string) { | ||||
| 	ctx := testutil.NewTestContext(t, time.Now().Add(30*time.Second)) | ||||
| 	server := newServer(t, backend) | ||||
| 	ns := nsPrefix + "-ns1" | ||||
| 	ns := nsPrefix + "-history-ns" | ||||
| 	rv1, _ := writeEvent(ctx, backend, "item1", resourcepb.WatchEvent_ADDED, WithNamespace(ns)) | ||||
| 	require.Greater(t, rv1, int64(0)) | ||||
| 
 | ||||
|  | @ -981,12 +986,12 @@ func runTestIntegrationBackendCreateNewResource(t *testing.T, backend resource.S | |||
| 
 | ||||
| 	request := &resourcepb.CreateRequest{ | ||||
| 		Key: &resourcepb.ResourceKey{ | ||||
| 			Namespace: "default", | ||||
| 			Namespace: ns, | ||||
| 			Group:     "test.grafana", | ||||
| 			Resource:  "tests", | ||||
| 			Name:      "test", | ||||
| 		}, | ||||
| 		Value: []byte(`{"apiVersion":"test.grafana/v0alpha1","kind":"Test","metadata":{"name":"test","namespace":"default","uid":"test-uid-123"}}`), | ||||
| 		Value: []byte(`{"apiVersion":"test.grafana/v0alpha1","kind":"Test","metadata":{"name":"test","namespace":"` + ns + `","uid":"test-uid-123"}}`), | ||||
| 	} | ||||
| 
 | ||||
| 	response, err := server.Create(ctx, request) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue