-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathcrowd_test.go
64 lines (47 loc) · 2.06 KB
/
crowd_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package crowd
// ////////////////////////////////////////////////////////////////////////////////// //
// //
// Copyright (c) 2024 ESSENTIAL KAOS //
// Apache License, Version 2.0 <https://www.apache.org/licenses/LICENSE-2.0> //
// //
// ////////////////////////////////////////////////////////////////////////////////// //
import (
"testing"
. "github.com/essentialkaos/check"
)
// ////////////////////////////////////////////////////////////////////////////////// //
func Test(t *testing.T) { TestingT(t) }
type CrowdSuite struct{}
// ////////////////////////////////////////////////////////////////////////////////// //
var _ = Suite(&CrowdSuite{})
// ////////////////////////////////////////////////////////////////////////////////// //
func (s *CrowdSuite) TestBasic(c *C) {
api, err := NewAPI("https://domain.com", "john", "qwerty1234")
c.Assert(api, NotNil)
c.Assert(err, IsNil)
}
func (s *CrowdSuite) TestAttributesHelpers(c *C) {
attrs := Attributes{
&Attribute{"test", []string{"AB", "CD"}},
&Attribute{"magic", []string{"ABCD"}},
}
c.Assert(attrs.Has("unknown"), Equals, false)
c.Assert(attrs.Has("test"), Equals, true)
c.Assert(attrs.GetList("unknown"), HasLen, 0)
c.Assert(attrs.GetList("test"), HasLen, 2)
c.Assert(attrs.Get("unknown"), Equals, "")
c.Assert(attrs.Get("test"), Equals, "AB CD")
c.Assert(attrs.Get("magic"), Equals, "ABCD")
}
func (s *CrowdSuite) TestListingOptionsEncoder(c *C) {
l1 := ListingOptions{}
l2 := ListingOptions{MaxResults: 3}
l3 := ListingOptions{StartIndex: 5}
l4 := ListingOptions{StartIndex: 5, MaxResults: 7}
l5 := ListingOptions{StartIndex: -1, MaxResults: 0}
c.Assert(l1.Encode(), Equals, "")
c.Assert(l2.Encode(), Equals, "&max-results=3")
c.Assert(l3.Encode(), Equals, "&start-index=5")
c.Assert(l4.Encode(), Equals, "&start-index=5&max-results=7")
c.Assert(l5.Encode(), Equals, "")
}