зеркало из 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) {
|
||||
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:
|
||||
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
|
||||
]
|
||||
}
|
Загрузка…
Ссылка в новой задаче