This commit is contained in:
Aaron Meihm 2017-07-19 16:44:01 -05:00
Родитель f750b762d2
Коммит a7dc9097b7
7 изменённых файлов: 97 добавлений и 103 удалений

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

@ -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"
}
]
}

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