# Copyright Hybrid Logic Ltd.  See LICENSE file for details.

"""
Tests for top-level ``flocker`` package.
"""

from sys import executable
from subprocess import check_output, STDOUT

from twisted.trial.unittest import SynchronousTestCase


class WarningsTests(SynchronousTestCase):
    """
    Tests for warning suppression.
    """
    def test_warnings_suppressed(self):
        """
        Warnings are suppressed for processes that import flocker.
        """
        result = check_output(
            [executable, b"-c", (b"import flocker; import warnings; " +
                                 b"warnings.warn('ohno')")],
            stderr=STDOUT)
        self.assertEqual(result, b"")

# Copyright Hybrid Logic Ltd.  See LICENSE file for details.

"""
Tests for top-level ``flocker`` package.
"""

from sys import executable
from subprocess import check_output, STDOUT

from twisted.trial.unittest import SynchronousTestCase
from twisted.python.filepath import FilePath

import flocker


class WarningsTests(SynchronousTestCase):
    """
    Tests for warning suppression.
    """
    def test_warnings_suppressed(self):
        """
        Warnings are suppressed for processes that import flocker.
        """
        root = FilePath(flocker.__file__)
        result = check_output(
            [executable, b"-c", (b"import flocker; import warnings; " +
                                 b"warnings.warn('ohno')")],
            stderr=STDOUT,
            # Make sure we can import flocker package:
            cwd=root.parent().parent().path)
        self.assertEqual(result, b"")

Make sure flocker package can be imported even if it's not installed.
Make sure flocker package can be imported even if it's not installed.
