import logging
import unittest

import trovebox
from tests.functional import test_base

class TestSystem(test_base.TestBase):
    testcase_name = "system"

    def setUp(self):
        """
        Override the default setUp, since we don't need a populated database
        """
        logging.info("\nRunning %s...", self.id())

    def test_system_version(self):
        """
        Check that the API version string is returned correctly
        """
        client = trovebox.Trovebox(config_file=self.config_file)
        version = client.system.version()
        self.assertEqual(version["api"], "v%s" % trovebox.LATEST_API_VERSION)

    @unittest.skip("Diagnostics don't work with the hosted site")
    def test_system_diagnostics(self):
        """
        Check that the system diagnostics can be performed
        """
        client = trovebox.Trovebox(config_file=self.config_file)
        diagnostics = client.system.diagnostics()
        self.assertIn(diagnostics, "database")

Add system.version functional test