зеркало из https://github.com/mozilla/scribe.git
make import-chain test a go test
This commit is contained in:
Родитель
70ccd84e7c
Коммит
3f0538e0a7
59
meta_test.go
59
meta_test.go
|
@ -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$"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
Загрузка…
Ссылка в новой задаче