/
githubmirror
/
ignition
Обзор
Документация
Войти
/
githubmirror
/
ignition
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/negative/files/invalid_hash.go
144 строки
4 KB
Benjamin Gilbert
tests: stabilize spec 3.1.0
03 май 2020, 08:44
03 май 2020, 08:44
b5c2127
Код
Авторство
О чём код?
// Copyright 2017 CoreOS, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package files import ( "github.com/coreos/ignition/v2/tests/register" "github.com/coreos/ignition/v2/tests/types" ) func init() { register.Register(register.NegativeTest, InvalidHash()) register.Register(register.NegativeTest, InvalidHashForSHA256()) register.Register(register.NegativeTest, InvalidHashFromHTTPURL()) register.Register(register.NegativeTest, InvalidHashFromHTTPURLForSHA256()) } func InvalidHash() types.Test { name := "files.verification.badhash.dataurl" in := types.GetBaseDisk() out := in mntDevices := []types.MntDevice{ { Label: "EFI-SYSTEM", Substitution: "$DEVICE", }, } config := `{ "ignition": {"version": "$version" }, "storage": { "filesystems": [{ "path": "/tmp0", "device": "$DEVICE", "format": "ext4", "wipeFilesystem": true }], "files": [{ "path": "/tmp0/test", "contents": { "source": "data:,asdf", "verification": {"hash": "sha512-1a04c76c17079cd99e688ba4f1ba095b927d3fecf2b1e027af361dfeafb548f7f5f6fdd675aaa2563950db441d893ca77b0c3e965cdcb891784af96e330267d7"}} }]} }` configMinVersion := "3.0.0" return types.Test{ Name: name, In: in, Out: out, MntDevices: mntDevices, Config: config, ConfigMinVersion: configMinVersion, } } func InvalidHashForSHA256() types.Test { name := "files.verification.badhash.dataurl.sha256" in := types.GetBaseDisk() out := in config := `{ "ignition": {"version": "$version" }, "storage": { "files": [{ "path": "/tmp0/test", "contents": { "source": "data:,asdf", "verification": {"hash": "sha256-e57cc41647638ccb9fb6844f2810807bcaa2aa800438cfb065f17adf6afb48d0"}} }]} }` configMinVersion := "3.1.0" return types.Test{ Name: name, In: in, Out: out, Config: config, ConfigMinVersion: configMinVersion, } } func InvalidHashFromHTTPURL() types.Test { name := "files.verification.badhash.http" in := types.GetBaseDisk() out := in config := `{ "ignition": { "version": "$version" }, "storage": { "files": [{ "path": "/foo/bar", "contents": { "source": "http://127.0.0.1:8080/contents", "verification": {"hash": "sha512-807e8ff949e61d23f5ee42a629ec96e9fc526b62f030cd70ba2cd5b9d97935461eacc29bf58bcd0426e9e1fdb0eda939603ed52c9c06d0712208a15cd582c60e"} } }] } }` configMinVersion := "3.0.0" return types.Test{ Name: name, In: in, Out: out, Config: config, ConfigMinVersion: configMinVersion, } } func InvalidHashFromHTTPURLForSHA256() types.Test { name := "files.verification.badhash.http.sha256" in := types.GetBaseDisk() out := in config := `{ "ignition": { "version": "$version" }, "storage": { "files": [{ "path": "/foo/bar", "contents": { "source": "http://127.0.0.1:8080/contents", "verification": {"hash": "sha256-352cb4e231c03f9941d54aeee7da755504a7f2096338c609ba5d1b82143419c6"} } }] } }` configMinVersion := "3.1.0" return types.Test{ Name: name, In: in, Out: out, Config: config, ConfigMinVersion: configMinVersion, } }