summaryrefslogtreecommitdiff
path: root/test/test_api.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_api.py')
-rw-r--r--test/test_api.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/test_api.py b/test/test_api.py
index 50afeca..09b2806 100644
--- a/test/test_api.py
+++ b/test/test_api.py
@@ -1,7 +1,9 @@
import re
import pytest
import os
+import requests_mock as rmock
from . import test_dir
+from obsapi.null import Null
from obsapi import ObsApi
from lxml import etree
try:
@@ -202,6 +204,20 @@ def locked_package_meta():
</package>"""
+def test_callback(requests_mock):
+ """
+ Test that api callback works and returns a reference to
+ the sub-api instance
+ """
+ text = '<project/>'
+ requests_mock.get(rmock.ANY, text=text)
+ assert isinstance(api.lastapi, type(Null))
+ api.build.get(prj=prj)
+ assert api.lastapi is api.build
+ api.source.get(prj=prj)
+ assert api.lastapi is api.source
+
+
def test_get_project_meta(requests_mock):
matcher = prj_meta_re
text = '<project/>'