Welcome to mirror list, hosted at ThFree Co, Russian Federation.

domain_config_test.go - gitlab.com/gitlab-org/gitlab-pages.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 51b9468b25266945a31bc1adec4239d7737cf861 (plain)
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 main

import (
	"io/ioutil"
	"os"
	"testing"

	"github.com/stretchr/testify/assert"
	"path/filepath"
)

const configFile = "test-group/test-project/config.json"
const invalidConfig = `{"Domains":{}}`
const validConfig = `{"Domains":[{"Domain":"test"}]}`

func TestDomainConfigValidness(t *testing.T) {
	d := domainConfig{}
	assert.False(t, d.Valid("gitlab.io"))

	d = domainConfig{Domain: "test"}
	assert.True(t, d.Valid("gitlab.io"))

	d = domainConfig{Domain: "test"}
	assert.True(t, d.Valid("gitlab.io"))

	d = domainConfig{Domain: "test.gitlab.io"}
	assert.False(t, d.Valid("gitlab.io"))

	d = domainConfig{Domain: "test.test.gitlab.io"}
	assert.False(t, d.Valid("gitlab.io"))

	d = domainConfig{Domain: "test.testgitlab.io"}
	assert.True(t, d.Valid("gitlab.io"))

	d = domainConfig{Domain: "test.GitLab.Io"}
	assert.False(t, d.Valid("gitlab.io"))
}

func TestDomainConfigRead(t *testing.T) {
	setUpTests()

	d := domainsConfig{}
	err := d.Read("test-group", "test-project")
	assert.Error(t, err)

	os.MkdirAll(filepath.Dir(configFile), 0700)
	defer os.RemoveAll("test-group")

	d = domainsConfig{}
	err = d.Read("test-group", "test-project")
	assert.Error(t, err)

	err = ioutil.WriteFile(configFile, []byte(invalidConfig), 0600)
	assert.NoError(t, err)
	d = domainsConfig{}
	err = d.Read("test-group", "test-project")
	assert.Error(t, err)

	err = ioutil.WriteFile(configFile, []byte(validConfig), 0600)
	assert.NoError(t, err)
	d = domainsConfig{}
	err = d.Read("test-group", "test-project")
	assert.NoError(t, err)
}