client_anonym_test.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package client_anonym
  2. import (
  3. "os"
  4. "testing"
  5. "git.p78su.freemyip.com/svi/gostore/pkg/mock"
  6. "git.p78su.freemyip.com/svi/gostore/pkg/types"
  7. )
  8. const (
  9. strUrl = "http://localhost:25000/"
  10. )
  11. type tester struct {
  12. t *testing.T
  13. serv types.IService
  14. client *ClientAnonym
  15. }
  16. func TestClientAnonym(t *testing.T) {
  17. fnClear := func() {
  18. _ = os.RemoveAll("./store")
  19. }
  20. fnClear()
  21. defer fnClear()
  22. sf := &tester{
  23. t: t,
  24. }
  25. sf.create()
  26. }
  27. // Создание клиента
  28. func (sf *tester) create() {
  29. sf.t.Log("create")
  30. sf.createBad1()
  31. sf.createBad2()
  32. sf.createGood1()
  33. }
  34. func (sf *tester) createGood1() {
  35. sf.t.Log("createGood1")
  36. var err error
  37. sf.client, err = NewClientAnonym(sf.serv, strUrl)
  38. if err != nil {
  39. sf.t.Fatalf("createGood1(): err=\n\t%v", err)
  40. }
  41. if sf.client == nil {
  42. sf.t.Fatalf("createGood1(): client==nil")
  43. }
  44. }
  45. // Нет адреса хранилища
  46. func (sf *tester) createBad2() {
  47. sf.t.Log("createBad2")
  48. var err error
  49. sf.serv, err = mock.MakeMock()
  50. if err != nil {
  51. sf.t.Fatalf("createBad2(): err=\n\t%v", err)
  52. }
  53. client, err := NewClientAnonym(sf.serv, "")
  54. if err == nil {
  55. sf.t.Fatalf("createBad2(): err==nil")
  56. }
  57. if client != nil {
  58. sf.t.Fatalf("createBad2(): client!=nil")
  59. }
  60. }
  61. // Нет объекта сервиса
  62. func (sf *tester) createBad1() {
  63. sf.t.Log("createBad1")
  64. client, err := NewClientAnonym(nil, strUrl)
  65. if err == nil {
  66. sf.t.Fatalf("createBad1(): err==nil")
  67. }
  68. if client != nil {
  69. sf.t.Fatalf("createBad1(): client!=nil")
  70. }
  71. }