Move tests into ceilometer module

Doing this allow for potential importing of the tests and is cleaner
than having a side directory. Nova already does this, so let's move.

Change-Id: I77fc9c5356f3962363fd355b8dbf44fbeec157ee
This commit is contained in:
Julien Danjou 2013-10-30 17:36:06 +01:00
parent 85e0275ce5
commit 36955618ae
106 changed files with 30 additions and 37 deletions

View File

@ -1,4 +1,4 @@
[DEFAULT] [DEFAULT]
test_command=${PYTHON:-python} -m subunit.run discover -t ./ ./tests $LISTOPT $IDOPTION test_command=${PYTHON:-python} -m subunit.run discover ceilometer $LISTOPT $IDOPTION
test_id_option=--load-list $IDFILE test_id_option=--load-list $IDFILE
test_list_option=--list test_list_option=--list

View File

@ -22,11 +22,10 @@ import uuid
from ceilometer.alarm.evaluator import combination from ceilometer.alarm.evaluator import combination
from ceilometer.storage import models from ceilometer.storage import models
from ceilometer.tests.alarm.evaluator import base
from ceilometerclient import exc from ceilometerclient import exc
from ceilometerclient.v2 import alarms from ceilometerclient.v2 import alarms
from tests.alarm.evaluator import base
class TestEvaluate(base.TestEvaluatorBase): class TestEvaluate(base.TestEvaluatorBase):
EVALUATOR = combination.CombinationEvaluator EVALUATOR = combination.CombinationEvaluator

View File

@ -24,9 +24,9 @@ import uuid
from ceilometer.alarm.evaluator import threshold from ceilometer.alarm.evaluator import threshold
from ceilometer.openstack.common import timeutils from ceilometer.openstack.common import timeutils
from ceilometer.storage import models from ceilometer.storage import models
from ceilometer.tests.alarm.evaluator import base
from ceilometerclient import exc from ceilometerclient import exc
from ceilometerclient.v2 import statistics from ceilometerclient.v2 import statistics
from tests.alarm.evaluator import base
class TestEvaluate(base.TestEvaluatorBase): class TestEvaluate(base.TestEvaluatorBase):

View File

@ -42,8 +42,8 @@ class TestBase(db_test_base.TestBase):
self.CONF.set_override("auth_version", self.CONF.set_override("auth_version",
"v2.0", group=acl.OPT_GROUP_NAME) "v2.0", group=acl.OPT_GROUP_NAME)
self.CONF.set_override("policy_file", self.CONF.set_override("policy_file",
self.path_get('tests/policy.json')) self.path_get('etc/ceilometer/policy.json'))
sources_file = self.path_get('tests/sources.json') sources_file = self.path_get('ceilometer/tests/sources.json')
self.app = v1_app.make_app(self.CONF, self.app = v1_app.make_app(self.CONF,
enable_acl=False, enable_acl=False,
attach_storage=False, attach_storage=False,
@ -83,14 +83,12 @@ class FunctionalTest(db_test_base.TestBase):
PATH_PREFIX = '' PATH_PREFIX = ''
SOURCE_DATA = {'test_source': {'somekey': '666'}}
def setUp(self): def setUp(self):
super(FunctionalTest, self).setUp() super(FunctionalTest, self).setUp()
self.CONF.set_override("auth_version", "v2.0", self.CONF.set_override("auth_version", "v2.0",
group=acl.OPT_GROUP_NAME) group=acl.OPT_GROUP_NAME)
self.CONF.set_override("policy_file", self.CONF.set_override("policy_file",
self.path_get('tests/policy.json')) self.path_get('etc/ceilometer/policy.json'))
self.app = self._make_app() self.app = self._make_app()
def _make_app(self, enable_acl=False): def _make_app(self, enable_acl=False):

View File

@ -22,13 +22,14 @@ import json
import testscenarios import testscenarios
from .base import FunctionalTest
from ceilometer.api import acl from ceilometer.api import acl
from ceilometer.openstack.common import timeutils from ceilometer.openstack.common import timeutils
from ceilometer.publisher import rpc from ceilometer.publisher import rpc
from ceilometer import sample from ceilometer import sample
from ceilometer.tests.api.v2 import FunctionalTest
from ceilometer.tests import db as tests_db from ceilometer.tests import db as tests_db
load_tests = testscenarios.load_tests_apply_scenarios load_tests = testscenarios.load_tests_apply_scenarios
VALID_TOKEN = '4562138218392831' VALID_TOKEN = '4562138218392831'

View File

@ -28,8 +28,8 @@ import uuid
import mock import mock
import testscenarios import testscenarios
from .base import FunctionalTest
from ceilometer.storage.models import Alarm from ceilometer.storage.models import Alarm
from ceilometer.tests.api.v2 import FunctionalTest
from ceilometer.tests import db as tests_db from ceilometer.tests import db as tests_db

View File

@ -20,7 +20,6 @@
""" """
import os import os
from .base import FunctionalTest
from ceilometer.api import acl from ceilometer.api import acl
from ceilometer.api import app from ceilometer.api import app
from ceilometer.openstack.common import fileutils from ceilometer.openstack.common import fileutils
@ -28,6 +27,7 @@ from ceilometer.openstack.common.fixture import config
from ceilometer.openstack.common.fixture import moxstubout from ceilometer.openstack.common.fixture import moxstubout
from ceilometer.openstack.common import gettextutils from ceilometer.openstack.common import gettextutils
from ceilometer import service from ceilometer import service
from ceilometer.tests.api.v2 import FunctionalTest
from ceilometer.tests import base from ceilometer.tests import base
from ceilometer.tests import db as tests_db from ceilometer.tests import db as tests_db

View File

@ -24,11 +24,12 @@ import logging
import mock import mock
import testscenarios import testscenarios
from .base import FunctionalTest
from ceilometer.openstack.common import timeutils from ceilometer.openstack.common import timeutils
from ceilometer.storage import models from ceilometer.storage import models
from ceilometer.tests.api.v2 import FunctionalTest
from ceilometer.tests import db as tests_db from ceilometer.tests import db as tests_db
load_tests = testscenarios.load_tests_apply_scenarios load_tests = testscenarios.load_tests_apply_scenarios
LOG = logging.getLogger(__name__) LOG = logging.getLogger(__name__)

View File

@ -24,11 +24,12 @@ import logging
import testscenarios import testscenarios
import webtest.app import webtest.app
from .base import FunctionalTest
from ceilometer.publisher import rpc from ceilometer.publisher import rpc
from ceilometer import sample from ceilometer import sample
from ceilometer.tests.api.v2 import FunctionalTest
from ceilometer.tests import db as tests_db from ceilometer.tests import db as tests_db
load_tests = testscenarios.load_tests_apply_scenarios load_tests = testscenarios.load_tests_apply_scenarios
LOG = logging.getLogger(__name__) LOG = logging.getLogger(__name__)

View File

@ -26,10 +26,9 @@ import testscenarios
from ceilometer.publisher import rpc from ceilometer.publisher import rpc
from ceilometer import sample from ceilometer import sample
from ceilometer.tests.api.v2 import FunctionalTest
from ceilometer.tests import db as tests_db from ceilometer.tests import db as tests_db
from .base import FunctionalTest
load_tests = testscenarios.load_tests_apply_scenarios load_tests = testscenarios.load_tests_apply_scenarios
LOG = logging.getLogger(__name__) LOG = logging.getLogger(__name__)

View File

@ -25,10 +25,9 @@ import testscenarios
from ceilometer.publisher import rpc from ceilometer.publisher import rpc
from ceilometer import sample from ceilometer import sample
from ceilometer.tests.api.v2 import FunctionalTest
from ceilometer.tests import db as tests_db from ceilometer.tests import db as tests_db
from .base import FunctionalTest
load_tests = testscenarios.load_tests_apply_scenarios load_tests = testscenarios.load_tests_apply_scenarios
LOG = logging.getLogger(__name__) LOG = logging.getLogger(__name__)
@ -37,8 +36,6 @@ LOG = logging.getLogger(__name__)
class TestListResources(FunctionalTest, class TestListResources(FunctionalTest,
tests_db.MixinTestsWithBackendScenarios): tests_db.MixinTestsWithBackendScenarios):
SOURCE_DATA = {'test_list_resources': {}}
def test_empty(self): def test_empty(self):
data = self.get_json('/resources') data = self.get_json('/resources')
self.assertEqual([], data) self.assertEqual([], data)

View File

@ -24,12 +24,13 @@ import logging
import testscenarios import testscenarios
from .base import FunctionalTest
from ceilometer.openstack.common.fixture import moxstubout from ceilometer.openstack.common.fixture import moxstubout
from ceilometer.openstack.common import rpc from ceilometer.openstack.common import rpc
from ceilometer.openstack.common import timeutils from ceilometer.openstack.common import timeutils
from ceilometer.tests.api.v2 import FunctionalTest
from ceilometer.tests import db as tests_db from ceilometer.tests import db as tests_db
load_tests = testscenarios.load_tests_apply_scenarios load_tests = testscenarios.load_tests_apply_scenarios
LOG = logging.getLogger(__name__) LOG = logging.getLogger(__name__)

View File

@ -21,15 +21,15 @@ import datetime
import testscenarios import testscenarios
from . import base
from ceilometer.publisher import rpc from ceilometer.publisher import rpc
from ceilometer import sample from ceilometer import sample
from ceilometer.tests.api.v2 import FunctionalTest
from ceilometer.tests import db as tests_db from ceilometer.tests import db as tests_db
load_tests = testscenarios.load_tests_apply_scenarios load_tests = testscenarios.load_tests_apply_scenarios
class TestMaxProjectVolume(base.FunctionalTest, class TestMaxProjectVolume(FunctionalTest,
tests_db.MixinTestsWithBackendScenarios): tests_db.MixinTestsWithBackendScenarios):
PATH = '/meters/volume.size/statistics' PATH = '/meters/volume.size/statistics'
@ -127,7 +127,7 @@ class TestMaxProjectVolume(base.FunctionalTest,
self.assertEqual(data[0]['count'], 1) self.assertEqual(data[0]['count'], 1)
class TestMaxResourceVolume(base.FunctionalTest, class TestMaxResourceVolume(FunctionalTest,
tests_db.MixinTestsWithBackendScenarios): tests_db.MixinTestsWithBackendScenarios):
PATH = '/meters/volume.size/statistics' PATH = '/meters/volume.size/statistics'
@ -248,7 +248,7 @@ class TestMaxResourceVolume(base.FunctionalTest,
self.assertEqual(data[0]['count'], 1) self.assertEqual(data[0]['count'], 1)
class TestSumProjectVolume(base.FunctionalTest, class TestSumProjectVolume(FunctionalTest,
tests_db.MixinTestsWithBackendScenarios): tests_db.MixinTestsWithBackendScenarios):
PATH = '/meters/volume.size/statistics' PATH = '/meters/volume.size/statistics'
@ -348,7 +348,7 @@ class TestSumProjectVolume(base.FunctionalTest,
self.assertEqual(data[0]['count'], 1) self.assertEqual(data[0]['count'], 1)
class TestSumResourceVolume(base.FunctionalTest, class TestSumResourceVolume(FunctionalTest,
tests_db.MixinTestsWithBackendScenarios): tests_db.MixinTestsWithBackendScenarios):
PATH = '/meters/volume.size/statistics' PATH = '/meters/volume.size/statistics'
@ -474,7 +474,7 @@ class TestSumResourceVolume(base.FunctionalTest,
self.assertEqual(data[0]['count'], 1) self.assertEqual(data[0]['count'], 1)
class TestGroupByInstance(base.FunctionalTest, class TestGroupByInstance(FunctionalTest,
tests_db.MixinTestsWithBackendScenarios): tests_db.MixinTestsWithBackendScenarios):
PATH = '/meters/instance/statistics' PATH = '/meters/instance/statistics'
@ -1219,7 +1219,7 @@ class TestGroupByInstance(base.FunctionalTest,
u'2013-08-01T14:00:00']) u'2013-08-01T14:00:00'])
class TestGroupBySource(base.FunctionalTest, class TestGroupBySource(FunctionalTest,
tests_db.MixinTestsWithBackendScenarios): tests_db.MixinTestsWithBackendScenarios):
# FIXME(terriyu): We have to put test_group_by_source in its own class # FIXME(terriyu): We have to put test_group_by_source in its own class

View File

@ -24,7 +24,7 @@ import mock
from ceilometer.central import manager from ceilometer.central import manager
from ceilometer.openstack.common.fixture import moxstubout from ceilometer.openstack.common.fixture import moxstubout
from ceilometer.openstack.common import test from ceilometer.openstack.common import test
from tests import agentbase from ceilometer.tests import agentbase
class TestManager(test.BaseTestCase): class TestManager(test.BaseTestCase):

View File

@ -23,7 +23,7 @@ from ceilometer.compute import manager
from ceilometer import nova_client from ceilometer import nova_client
from ceilometer.openstack.common.fixture import moxstubout from ceilometer.openstack.common.fixture import moxstubout
from ceilometer.openstack.common import test from ceilometer.openstack.common import test
from tests import agentbase from ceilometer.tests import agentbase
class TestManager(test.BaseTestCase): class TestManager(test.BaseTestCase):

View File

@ -33,7 +33,7 @@ from ceilometer.storage.base import MultipleResultsFound
from ceilometer.storage.base import NoResultFound from ceilometer.storage.base import NoResultFound
from ceilometer.storage import impl_mongodb from ceilometer.storage import impl_mongodb
from ceilometer.tests import db as tests_db from ceilometer.tests import db as tests_db
from tests.storage import test_storage_scenarios from ceilometer.tests.storage import test_storage_scenarios
class MongoDBEngineTestBase(tests_db.TestBase): class MongoDBEngineTestBase(tests_db.TestBase):

View File

@ -85,7 +85,7 @@ class BinApiTestCase(base.BaseTestCase):
self.api_port = random.randint(10000, 11000) self.api_port = random.randint(10000, 11000)
self.http = httplib2.Http() self.http = httplib2.Http()
pipeline_cfg_file = self.path_get('etc/ceilometer/pipeline.yaml') pipeline_cfg_file = self.path_get('etc/ceilometer/pipeline.yaml')
policy_file = self.path_get('tests/policy.json') policy_file = self.path_get('etc/ceilometer/policy.json')
content = "[DEFAULT]\n"\ content = "[DEFAULT]\n"\
"rpc_backend=ceilometer.openstack.common.rpc.impl_fake\n"\ "rpc_backend=ceilometer.openstack.common.rpc.impl_fake\n"\
"auth_strategy=noauth\n"\ "auth_strategy=noauth\n"\

View File

@ -74,7 +74,7 @@ class ServiceRestartTest(base.BaseTestCase):
shutil.copy(self.path_get('etc/ceilometer/pipeline.yaml'), shutil.copy(self.path_get('etc/ceilometer/pipeline.yaml'),
self.pipeline_cfg_file) self.pipeline_cfg_file)
self.pipelinecfg_read_from_file() self.pipelinecfg_read_from_file()
policy_file = self.path_get('tests/policy.json') policy_file = self.path_get('etc/ceilometer/policy.json')
content = "[DEFAULT]\n"\ content = "[DEFAULT]\n"\
"rpc_backend=ceilometer.openstack.common.rpc.impl_fake\n"\ "rpc_backend=ceilometer.openstack.common.rpc.impl_fake\n"\
"auth_strategy=noauth\n"\ "auth_strategy=noauth\n"\

Some files were not shown because too many files have changed in this diff Show More