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 os
|
||||
import sys
|
||||
import uuid
|
||||
import unittest.mock
|
||||
from flexmock import flexmock
|
||||
|
||||
import koji
|
||||
|
|
@ -260,3 +262,26 @@ class TestBuilderPlugin(PluginTest):
|
|||
|
||||
res = handler.handler(*args)
|
||||
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