Ejemplo n.º 1
0
    def test_template_provisioners(self):
        expected_json = """
        {
          "provisioners": [
            {
              "source": "/src/path",
              "destination": "/dest/path",
              "direction": "upload",
              "type": "file"
            }
          ]
        }
        """

        t = Template()
        t.add_provisioner(
            provisioner.File(
                source="/src/path",
                destination="/dest/path",
                direction=provisioner.File.Upload,
            ))

        to_json = t.to_json()
        assert to_json == json.dumps(json.loads(expected_json),
                                     sort_keys=True,
                                     indent=2,
                                     separators=(',', ': '))
Ejemplo n.º 2
0
    def test_direction_valid(self, input_direction):
        b = provisioner.File(
            source="dummy_source",
            destination="dummy_target",
            direction=input_direction,
        )

        assert b.to_dict()
Ejemplo n.º 3
0
    def test_direction_invalid(self):
        with pytest.raises(ValueError) as excinfo:
            provisioner.File(
                source="dummy_source",
                destination="dummy_target",
                direction="upload2",
            )

        assert 'String must be one of following: upload, download' == str(
            excinfo.value)
Ejemplo n.º 4
0
    def test_required_fields_missing(self):
        b = provisioner.File()

        with pytest.raises(ValueError) as excinfo:
            b.to_dict()
        assert 'required' in str(excinfo.value)