зеркало из https://github.com/mozilla/scribe.git
make filename tests a go test
This commit is contained in:
Родитель
f750b762d2
Коммит
a7dc9097b7
|
@ -217,3 +217,99 @@ var fileContentPolicyDoc = `
|
||||||
func TestFileContentPolicy(t *testing.T) {
|
func TestFileContentPolicy(t *testing.T) {
|
||||||
genericTestExec(t, fileContentPolicyDoc)
|
genericTestExec(t, fileContentPolicyDoc)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var fileNamePolicyDoc = `
|
||||||
|
{
|
||||||
|
"variables": [
|
||||||
|
{ "key": "root", "value": "./test/filename" }
|
||||||
|
],
|
||||||
|
|
||||||
|
"objects": [
|
||||||
|
{
|
||||||
|
"object": "anyfile",
|
||||||
|
"filename": {
|
||||||
|
"path": "${root}",
|
||||||
|
"file": "(.*)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"object": "nosuchfile",
|
||||||
|
"filename": {
|
||||||
|
"path": "${root}",
|
||||||
|
"file": ".*(nosuchfile).*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"object": "fileversion",
|
||||||
|
"filename": {
|
||||||
|
"path": "${root}",
|
||||||
|
"file": "file-(\\S+).txt"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"object": "testfile0",
|
||||||
|
"filename": {
|
||||||
|
"path": "${root}",
|
||||||
|
"file": "^(testfile0)$"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
|
||||||
|
"tests": [
|
||||||
|
{
|
||||||
|
"test": "filename0",
|
||||||
|
"expectedresult": true,
|
||||||
|
"object": "anyfile"
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"test": "filename1",
|
||||||
|
"expectedresult": false,
|
||||||
|
"object": "nosuchfile"
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"test": "filename2",
|
||||||
|
"expectedresult": true,
|
||||||
|
"object": "fileversion",
|
||||||
|
"evr": {
|
||||||
|
"operation": "<",
|
||||||
|
"value": "1.6.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"test": "filename3",
|
||||||
|
"expectedresult": false,
|
||||||
|
"object": "fileversion",
|
||||||
|
"evr": {
|
||||||
|
"operation": "<",
|
||||||
|
"value": "1.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"test": "filename4",
|
||||||
|
"expectedresult": true,
|
||||||
|
"object": "fileversion",
|
||||||
|
"regexp": {
|
||||||
|
"value": "1.2.3"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"test": "filename5",
|
||||||
|
"expectedresult": true,
|
||||||
|
"object": "testfile0"
|
||||||
|
}
|
||||||
|
|
||||||
|
]
|
||||||
|
}
|
||||||
|
`
|
||||||
|
|
||||||
|
func TestFileNamePolicy(t *testing.T) {
|
||||||
|
genericTestExec(t, fileNamePolicyDoc)
|
||||||
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
TESTDIRS = filename concat raw import-chain tags
|
TESTDIRS = concat raw import-chain tags
|
||||||
|
|
||||||
all:
|
all:
|
||||||
|
|
||||||
|
|
|
@ -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,89 +0,0 @@
|
||||||
{
|
|
||||||
"variables": [
|
|
||||||
{ "key": "root", "value": "REPLACE_IN_MAKEFILE" }
|
|
||||||
],
|
|
||||||
|
|
||||||
"objects": [
|
|
||||||
{
|
|
||||||
"object": "anyfile",
|
|
||||||
"filename": {
|
|
||||||
"path": "${root}",
|
|
||||||
"file": "(.*)"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"object": "nosuchfile",
|
|
||||||
"filename": {
|
|
||||||
"path": "${root}",
|
|
||||||
"file": ".*(nosuchfile).*"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"object": "fileversion",
|
|
||||||
"filename": {
|
|
||||||
"path": "${root}",
|
|
||||||
"file": "file-(\\S+).txt"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"object": "testfile0",
|
|
||||||
"filename": {
|
|
||||||
"path": "${root}",
|
|
||||||
"file": "^(testfile0)$"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
|
|
||||||
"tests": [
|
|
||||||
{
|
|
||||||
"test": "filename0",
|
|
||||||
"expectedresult": true,
|
|
||||||
"object": "anyfile"
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"test": "filename1",
|
|
||||||
"expectedresult": false,
|
|
||||||
"object": "nosuchfile"
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"test": "filename2",
|
|
||||||
"expectedresult": true,
|
|
||||||
"object": "fileversion",
|
|
||||||
"evr": {
|
|
||||||
"operation": "<",
|
|
||||||
"value": "1.6.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"test": "filename3",
|
|
||||||
"expectedresult": false,
|
|
||||||
"object": "fileversion",
|
|
||||||
"evr": {
|
|
||||||
"operation": "<",
|
|
||||||
"value": "1.1.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"test": "filename4",
|
|
||||||
"expectedresult": true,
|
|
||||||
"object": "fileversion",
|
|
||||||
"regexp": {
|
|
||||||
"value": "1.2.3"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"test": "filename5",
|
|
||||||
"expectedresult": true,
|
|
||||||
"object": "testfile0"
|
|
||||||
}
|
|
||||||
|
|
||||||
]
|
|
||||||
}
|
|
Загрузка…
Ссылка в новой задаче