test/builder: check stand-alone usage
Check the basic usage of the plugin as a stand-alone client for the osbuild-composer API.
This commit is contained in:
parent
f2d73f018b
commit
cf56696d90
1 changed files with 25 additions and 0 deletions
|
|
@ -4,7 +4,9 @@
|
||||||
|
|
||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
|
import sys
|
||||||
import uuid
|
import uuid
|
||||||
|
import unittest.mock
|
||||||
from flexmock import flexmock
|
from flexmock import flexmock
|
||||||
|
|
||||||
import koji
|
import koji
|
||||||
|
|
@ -260,3 +262,26 @@ class TestBuilderPlugin(PluginTest):
|
||||||
|
|
||||||
res = handler.handler(*args)
|
res = handler.handler(*args)
|
||||||
assert res, "invalid compose result"
|
assert res, "invalid compose result"
|
||||||
|
|
||||||
|
@httpretty.activate
|
||||||
|
def test_cli_compose_success(self):
|
||||||
|
# Check the basic usage of the plugin as a stand-alone client
|
||||||
|
# for the osbuild-composer API
|
||||||
|
url = self.plugin.DEFAULT_COMPOSER_URL
|
||||||
|
composer = MockComposer(url, architectures=["x86_64"])
|
||||||
|
composer.httpretty_regsiter()
|
||||||
|
|
||||||
|
args = [
|
||||||
|
"plugins/builder/osbuild.py",
|
||||||
|
"compose",
|
||||||
|
"Fedora-Cloud-Image",
|
||||||
|
"32",
|
||||||
|
"20201015.0",
|
||||||
|
"fedora-32",
|
||||||
|
"http://download.localhost/pub/linux/$arch",
|
||||||
|
"x86_64"
|
||||||
|
]
|
||||||
|
|
||||||
|
with unittest.mock.patch.object(sys, 'argv', args):
|
||||||
|
res = self.plugin.main()
|
||||||
|
self.assertEqual(res, 0)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue