~kyrofa/unity-scope-libertine/add_debian_packaging

« back to all changes in this revision

Viewing changes to internal/launchpad.net/go-unityscopes/v2/department_test.go

  • Committer: Kyle Fazzari
  • Date: 2015-07-27 18:38:30 UTC
  • Revision ID: kyle@canonical.com-20150727183830-390on30ba491p1aq
Vendor dependencies.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package scopes_test
 
2
 
 
3
import (
 
4
        . "gopkg.in/check.v1"
 
5
        "launchpad.net/unity-scope-libertine/internal/launchpad.net/go-unityscopes/v2"
 
6
)
 
7
 
 
8
func (s *S) TestDepartment(c *C) {
 
9
        query := scopes.NewCannedQuery("scope", "query_string", "department_string")
 
10
        department, err := scopes.NewDepartment("department_string2", query, "TEST_DEPARTMENT")
 
11
        c.Assert(err, IsNil)
 
12
 
 
13
        department.SetAlternateLabel("test_alternate_label")
 
14
        c.Check(department.AlternateLabel(), Equals, "test_alternate_label")
 
15
        c.Check(department.Id(), Equals, "department_string2")
 
16
        c.Check(department.Label(), Equals, "TEST_DEPARTMENT")
 
17
 
 
18
        department.SetHasSubdepartments(true)
 
19
        c.Check(department.HasSubdepartments(), Equals, true)
 
20
 
 
21
        department.SetHasSubdepartments(false)
 
22
        c.Check(department.HasSubdepartments(), Equals, false)
 
23
 
 
24
        department2, err := scopes.NewDepartment("sub_department_string", query, "TEST_SUB_DEPARTMENT")
 
25
        c.Assert(err, IsNil)
 
26
        department2.SetAlternateLabel("test_alternate_label_2")
 
27
 
 
28
        department3, err := scopes.NewDepartment("sub_department_2_string", query, "TEST_SUB_DEPARTMENT_2")
 
29
        c.Assert(err, IsNil)
 
30
        department3.SetAlternateLabel("test_alternate_label_3")
 
31
 
 
32
        subdepartments := department.Subdepartments()
 
33
        c.Check(len(subdepartments), Equals, 0)
 
34
        c.Check(department.HasSubdepartments(), Equals, false)
 
35
 
 
36
        department.SetSubdepartments([]*scopes.Department{department2, department3})
 
37
        subdepartments = department.Subdepartments()
 
38
 
 
39
        c.Check(len(subdepartments), Equals, 2)
 
40
        c.Check(department.HasSubdepartments(), Equals, true)
 
41
 
 
42
        // verify that the values are correct in all subdepartments
 
43
        c.Check(subdepartments[0].Id(), Equals, department2.Id())
 
44
        c.Check(subdepartments[0].Label(), Equals, department2.Label())
 
45
        c.Check(subdepartments[0].AlternateLabel(), Equals, department2.AlternateLabel())
 
46
        c.Check(subdepartments[1].Id(), Equals, department3.Id())
 
47
        c.Check(subdepartments[1].Label(), Equals, department3.Label())
 
48
        c.Check(subdepartments[1].AlternateLabel(), Equals, department3.AlternateLabel())
 
49
 
 
50
        sub_depts := make([]*scopes.Department, 0)
 
51
        department.SetSubdepartments(sub_depts)
 
52
 
 
53
        subdepartments = department.Subdepartments()
 
54
        c.Check(len(subdepartments), Equals, 0)
 
55
        c.Check(department.HasSubdepartments(), Equals, false)
 
56
 
 
57
        department.SetSubdepartments([]*scopes.Department{department2, department3})
 
58
 
 
59
        subdepartments = department.Subdepartments()
 
60
        c.Check(len(subdepartments), Equals, 2)
 
61
        c.Check(department.HasSubdepartments(), Equals, true)
 
62
 
 
63
        c.Check(subdepartments[0].Id(), Equals, department2.Id())
 
64
        c.Check(subdepartments[0].Label(), Equals, department2.Label())
 
65
        c.Check(subdepartments[0].AlternateLabel(), Equals, department2.AlternateLabel())
 
66
        c.Check(subdepartments[1].Id(), Equals, department3.Id())
 
67
        c.Check(subdepartments[1].Label(), Equals, department3.Label())
 
68
        c.Check(subdepartments[1].AlternateLabel(), Equals, department3.AlternateLabel())
 
69
 
 
70
        stored_query := department.Query()
 
71
        c.Check(stored_query.ScopeID(), Equals, "scope")
 
72
        c.Check(stored_query.DepartmentID(), Equals, "department_string2")
 
73
        c.Check(stored_query.QueryString(), Equals, "query_string")
 
74
}
 
75
 
 
76
func (s *S) TestDepartmentDifferentCreation(c *C) {
 
77
        query := scopes.NewCannedQuery("scope", "query_string", "department_string")
 
78
        department, err := scopes.NewDepartment("", query, "TEST_DEPARTMENT")
 
79
 
 
80
        c.Assert(err, IsNil)
 
81
        c.Check(department.Id(), Equals, "")
 
82
        c.Check(department.Label(), Equals, "TEST_DEPARTMENT")
 
83
}
 
84
 
 
85
func (s *S) TestDepartmentEmptyLabel(c *C) {
 
86
        query := scopes.NewCannedQuery("scope", "query_string", "department_string")
 
87
        department, err := scopes.NewDepartment("", query, "")
 
88
        c.Check(err, Not(Equals), nil)
 
89
        c.Check(department, IsNil)
 
90
 
 
91
        department, err = scopes.NewDepartment("dept_id", query, "")
 
92
        c.Check(err, Not(Equals), nil)
 
93
        c.Check(department, IsNil)
 
94
}