Skip to content

Commit c2556f3

Browse files
authored
Add selenosis specific keys for labels and annotation (#4)
1 parent f180c91 commit c2556f3

File tree

3 files changed

+14
-10
lines changed

3 files changed

+14
-10
lines changed

apis/browser/v1/selenosis_keys.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package v1
2+
3+
var (
4+
SelenosisOptionsAnnotationKey = "selenosis.io/options"
5+
SelenosisOwnerLabelKey = "selenosis.io/owner"
6+
)

controllers/browser/browser_reconciler.go

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@ const (
3333

3434
browserContainerName = "browser"
3535
sidecarContainerName = "seleniferous"
36-
37-
selenosisOptionsAnnotationKey = "selenosis.io/options"
3836
)
3937

4038
type SelenosisOptions struct {
@@ -808,7 +806,7 @@ func buildBrowserPod(browser *browserv1.Browser, cfg *configv1.BrowserVersionCon
808806
pod.Annotations = map[string]string{}
809807
}
810808
for k, v := range browser.Annotations {
811-
if k == selenosisOptionsAnnotationKey {
809+
if k == browserv1.SelenosisOptionsAnnotationKey {
812810
continue
813811
}
814812
pod.Annotations[k] = v
@@ -867,14 +865,14 @@ func parseSelenosisOptions(ann map[string]string) (*SelenosisOptions, error) {
867865
if ann == nil {
868866
return nil, nil
869867
}
870-
raw := ann[selenosisOptionsAnnotationKey]
868+
raw := ann[browserv1.SelenosisOptionsAnnotationKey]
871869
if raw == "" {
872870
return nil, nil
873871
}
874872

875873
var opts SelenosisOptions
876874
if err := json.Unmarshal([]byte(raw), &opts); err != nil {
877-
return nil, fmt.Errorf("unmarshal %s: %w", selenosisOptionsAnnotationKey, err)
875+
return nil, fmt.Errorf("unmarshal %s: %w", browserv1.SelenosisOptionsAnnotationKey, err)
878876
}
879877
return &opts, nil
880878
}

controllers/browser/browser_reconciler_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -179,13 +179,13 @@ func TestBuildBrowserPod(t *testing.T) {
179179

180180
func TestParseSelenosisOptionsInvalidJSON(t *testing.T) {
181181
ann := map[string]string{
182-
selenosisOptionsAnnotationKey: "{nope",
182+
browserv1.SelenosisOptionsAnnotationKey: "{nope",
183183
}
184184
_, err := parseSelenosisOptions(ann)
185185
if err == nil {
186186
t.Fatalf("expected error")
187187
}
188-
if !strings.Contains(err.Error(), selenosisOptionsAnnotationKey) {
188+
if !strings.Contains(err.Error(), browserv1.SelenosisOptionsAnnotationKey) {
189189
t.Fatalf("expected error to mention annotation key, got %v", err)
190190
}
191191
}
@@ -199,7 +199,7 @@ func TestParseSelenosisOptionsEmpty(t *testing.T) {
199199
t.Fatalf("expected nil options for nil annotations")
200200
}
201201

202-
opts, err = parseSelenosisOptions(map[string]string{selenosisOptionsAnnotationKey: ""})
202+
opts, err = parseSelenosisOptions(map[string]string{browserv1.SelenosisOptionsAnnotationKey: ""})
203203
if err != nil {
204204
t.Fatalf("expected no error, got %v", err)
205205
}
@@ -210,7 +210,7 @@ func TestParseSelenosisOptionsEmpty(t *testing.T) {
210210

211211
func TestParseSelenosisOptionsValidJSON(t *testing.T) {
212212
ann := map[string]string{
213-
selenosisOptionsAnnotationKey: `{"labels":{"a":"b"},"containers":{"browser":{"env":{"X":"1"}}}}`,
213+
browserv1.SelenosisOptionsAnnotationKey: `{"labels":{"a":"b"},"containers":{"browser":{"env":{"X":"1"}}}}`,
214214
}
215215
opts, err := parseSelenosisOptions(ann)
216216
if err != nil {
@@ -378,7 +378,7 @@ func TestHandleMissingPodInvalidSelenosisOptions(t *testing.T) {
378378
Name: "b1",
379379
Namespace: "ns",
380380
Annotations: map[string]string{
381-
selenosisOptionsAnnotationKey: "{bad-json",
381+
browserv1.SelenosisOptionsAnnotationKey: "{bad-json",
382382
},
383383
},
384384
Spec: browserv1.BrowserSpec{

0 commit comments

Comments
 (0)