make import-chain test a go test

This commit is contained in:
Aaron Meihm 2017-07-19 16:52:52 -05:00
Родитель 70ccd84e7c
Коммит 3f0538e0a7
6 изменённых файлов: 59 добавлений и 64 удалений

Просмотреть файл

@ -43,3 +43,62 @@ var concatPolicyDoc = `
func TestConcatPolicy(t *testing.T) {
genericTestExec(t, concatPolicyDoc)
}
// Used in testImportChainPolicy
var importChainPolicyDoc = `
{
"variables": [
{ "key": "root", "value": "./test/import-chain" }
],
"objects": [
{
"object": "testfile0-combined",
"filecontent": {
"path": "${root}",
"file": "testfile0",
"expression": "var = \\((\\S+), (\\S+)\\)",
"concat": ".",
"import-chain": [ "testfile1-minor" ]
}
},
{
"object": "testfile1-minor",
"filecontent": {
"path": "${chain_root}",
"file": "testfile1",
"expression": "minor = (\\S+)",
"import-chain": [ "rawappend" ]
}
},
{
"object": "rawappend",
"raw": {
"identifiers": [
{
"identifier": "rawidentifier",
"value": "teststring"
}
]
}
}
],
"tests": [
{
"test": "testfile0-noop",
"expectedresult": true,
"object": "testfile0-combined",
"regexp": {
"value": "^1.5.8.teststring$"
}
}
]
}
`
func TestImportChainPolicy(t *testing.T) {
genericTestExec(t, importChainPolicyDoc)
}

Просмотреть файл

@ -1,13 +0,0 @@
all:
runtests: test.json
ifndef SCRIBECMD
$(error SCRIBECMD is undefined, tests must be ran from the root of the repository)
endif
$(SCRIBECMD) -e -f test.json; \
test.json: test-template.json
cat test-template.json | sed 's,REPLACE_IN_MAKEFILE,$(shell pwd),' > test.json
clean:
rm -f test.json

Просмотреть файл

Просмотреть файл

@ -1,51 +0,0 @@
{
"variables": [
{ "key": "root", "value": "REPLACE_IN_MAKEFILE" }
],
"objects": [
{
"object": "testfile0-combined",
"filecontent": {
"path": "${root}",
"file": "testfile0",
"expression": "var = \\((\\S+), (\\S+)\\)",
"concat": ".",
"import-chain": [ "testfile1-minor" ]
}
},
{
"object": "testfile1-minor",
"filecontent": {
"path": "${chain_root}",
"file": "testfile1",
"expression": "minor = (\\S+)",
"import-chain": [ "rawappend" ]
}
},
{
"object": "rawappend",
"raw": {
"identifiers": [
{
"identifier": "rawidentifier",
"value": "teststring"
}
]
}
}
],
"tests": [
{
"test": "testfile0-noop",
"expectedresult": true,
"object": "testfile0-combined",
"regexp": {
"value": "^1.5.8.teststring$"
}
}
]
}

Просмотреть файл

Просмотреть файл