old_contents: # Copyright (c) 2016 Canonical Ltd
  #
  #    Licensed under the Apache License, Version 2.0 (the "License"); you may
  #    not use this file except in compliance with the License. You may obtain
  #    a copy of the License at
  #
  #         http://www.apache.org/licenses/LICENSE-2.0
  #
  #    Unless required by applicable law or agreed to in writing, software
  #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  #    License for the specific language governing permissions and limitations
  #    under the License.
  
  import requests
  from requests.packages.urllib3.exceptions import InsecureRequestWarning
  
  import pylxd
  from integration.testing import IntegrationTestCase
  
  requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
  
  
  class TestClient(IntegrationTestCase):
      """Tests for `Client`."""
  
      def test_authenticate(self):
          client = pylxd.Client("https://127.0.0.1:8443/", verify=False)
  
          self.assertFalse(client.trusted)
  
          client.authenticate("password")
  
          self.assertTrue(client.trusted)
  
      def test_authenticate_with_project(self):
  
          client = pylxd.Client(
              "https://127.0.0.1:8443/", verify=False, project="test-project"
          )
  
          client.authenticate("password")
          self.assertEqual(client.host_info["environment"]["project"], "test-project")
  
new_contents: # Copyright (c) 2016 Canonical Ltd
  #
  #    Licensed under the Apache License, Version 2.0 (the "License"); you may
  #    not use this file except in compliance with the License. You may obtain
  #    a copy of the License at
  #
  #         http://www.apache.org/licenses/LICENSE-2.0
  #
  #    Unless required by applicable law or agreed to in writing, software
  #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  #    License for the specific language governing permissions and limitations
  #    under the License.
  
  import requests
  from requests.packages.urllib3.exceptions import InsecureRequestWarning
  
  import pylxd
  from pylxd import exceptions
  from integration.testing import IntegrationTestCase
  
  requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
  
  
  class TestClient(IntegrationTestCase):
      """Tests for `Client`."""
  
      def test_authenticate(self):
          client = pylxd.Client("https://127.0.0.1:8443/", verify=False)
  
          self.assertFalse(client.trusted)
  
          client.authenticate("password")
  
          self.assertTrue(client.trusted)
  
      def test_authenticate_with_project(self):
  
          client = pylxd.Client(
              "https://127.0.0.1:8443/", verify=False, project="test-project"
          )
  
          client.authenticate("password")
  
          try:
              self.assertEqual(client.host_info["environment"]["project"], "test-project")
          except exceptions.ClientConnectionFailed as e:
              if e.message == "Remote server doesn't handle projects":
                  self.skipTest(e.message)
              raise
  
subject: Add a basic test to skip the test if we are running against a older LXC