(t *testing.T)
| 551 | } |
| 552 | |
| 553 | func TestState_Service(t *testing.T) { |
| 554 | t.Parallel() |
| 555 | |
| 556 | srv1 := &mockService{name: "test1"} |
| 557 | // service 2 is using a very subtle name to check it is not picked up |
| 558 | srv2 := &mockService{name: "test1 "} |
| 559 | |
| 560 | t.Run("set/get/ok", func(t *testing.T) { |
| 561 | t.Parallel() |
| 562 | |
| 563 | st := newState() |
| 564 | st.setService(srv1) |
| 565 | |
| 566 | got, ok := st.Get(st.serviceKey(srv1.String())) |
| 567 | require.True(t, ok) |
| 568 | require.Equal(t, srv1, got) |
| 569 | }) |
| 570 | |
| 571 | t.Run("set/get/ko", func(t *testing.T) { |
| 572 | t.Parallel() |
| 573 | |
| 574 | st := newState() |
| 575 | st.setService(srv1) |
| 576 | |
| 577 | koSrv := &mockService{name: "ko"} |
| 578 | |
| 579 | got, ok := st.Get(st.serviceKey(koSrv.String())) |
| 580 | require.False(t, ok) |
| 581 | require.Nil(t, got) |
| 582 | }) |
| 583 | |
| 584 | t.Run("len", func(t *testing.T) { |
| 585 | t.Parallel() |
| 586 | |
| 587 | t.Run("empty", func(t *testing.T) { |
| 588 | t.Parallel() |
| 589 | |
| 590 | st := newState() |
| 591 | require.Equal(t, 0, st.Len()) |
| 592 | require.Empty(t, st.serviceKeys()) |
| 593 | }) |
| 594 | |
| 595 | t.Run("with-services", func(t *testing.T) { |
| 596 | t.Parallel() |
| 597 | |
| 598 | st := newState() |
| 599 | st.setService(srv1) |
| 600 | st.setService(srv2) |
| 601 | |
| 602 | require.Equal(t, 2, st.Len()) |
| 603 | require.Equal(t, 2, st.ServicesLen()) |
| 604 | }) |
| 605 | |
| 606 | t.Run("with-services/with-keys", func(t *testing.T) { |
| 607 | t.Parallel() |
| 608 | |
| 609 | st := newState() |
| 610 | st.setService(srv1) |
nothing calls this directly
no test coverage detected