Ejemplo n.º 1
0
  def test02_get_vm_neg(self):
    """Negative test case for attempting to retrieve non-existent VM instance."""

    # Construct mock return object.
    json_body = '{"ok": false}'

    resp = _HttpResponse(404, json_body)

    # Patch
    with patch.object(service, '_make_request', return_value=resp) as mock_func:
      with self.assertRaises(RuntimeError) as cm:
        service.get_vm(self.vmpooler_url, self.template_name, self.auth_token)

        excep = cm.exception

        self.assertEqual(excep.msg,
                         'Could not retrieve template! Invalid template name provided!')
Ejemplo n.º 2
0
    def test02_get_vm_neg(self):
        """Negative test case for attempting to retrieve non-existent VM instance."""

        # Construct mock return object.
        json_body = '{"ok": false}'

        resp = _HttpResponse(404, json_body)

        # Patch
        with patch.object(service, '_make_request',
                          return_value=resp) as mock_func:
            with self.assertRaises(RuntimeError) as cm:
                service.get_vm(self.vmpooler_hostname, self.template_name,
                               self.auth_token)

                excep = cm.exception

                self.assertEqual(
                    excep.msg,
                    'Could not retrieve template! Invalid template name provided!'
                )
Ejemplo n.º 3
0
  def test01_get_vm(self):
    """Happy path test to verify retrieving VM instances from the pooler."""

    # Construct mock return object.
    json_body = """
      {{
        "ok": true,
        "{0}": {{
          "hostname": "{1}",
          "ok": true
        }},
        "domain": "delivery.puppetlabs.net"
      }}""".format(self.template_name, self.hostname)

    resp = _HttpResponse(200, json_body)

    # Patch
    with patch.object(service, '_make_request', return_value=resp) as mock_func:
      self.assertEqual(service.get_vm(self.vmpooler_url,
                                      self.template_name,
                                      self.auth_token),
                       self.hostname)
Ejemplo n.º 4
0
    def test01_get_vm(self):
        """Happy path test to verify retrieving VM instances from the pooler."""

        # Construct mock return object.
        json_body = """
      {{
        "ok": true,
        "{0}": {{
          "hostname": "{1}",
          "ok": true
        }},
        "domain": "delivery.puppetlabs.net"
      }}""".format(self.template_name, self.hostname)

        resp = _HttpResponse(200, json_body)

        # Patch
        with patch.object(service, '_make_request',
                          return_value=resp) as mock_func:
            self.assertEqual(
                service.get_vm(self.vmpooler_hostname, self.template_name,
                               self.auth_token), self.hostname)