Beispiel #1
0
    def test_delete_control_point(self):
        control_point = ControlPoint(name='Test ControlPoint',
                                     enabled=True,
                                     data_type='double',
                                     hidden=False,
                                     id=10)
        resp = {
            'name': 'Test ControlPoint',
            'enabled': True,
            'dataType': 'double',
            'hidden': False,
            'id': 10
        }
        responses.add(
            responses.DELETE,
            'http://localhost/sites/1/assets/2/points/3/controlpoints/10',
            body='',
            status=204)

        r = ControlPoints.delete(self.token,
                                 site_id=1,
                                 asset_id=2,
                                 point_id=3,
                                 control_point_id=control_point)
        self.assertEquals(204, r.status_code)

        r = ControlPoints.delete(self.token,
                                 site_id=1,
                                 asset_id=2,
                                 point_id=3,
                                 control_point_id=control_point.id)
        self.assertEquals(204, r.status_code)
Beispiel #2
0
    def test_create_control_point(self):
        control_point = ControlPoint(name='Test ControlPoint',
                                     enabled=True,
                                     data_type='double',
                                     hidden=False)
        resp = {
            'name': 'Test ControlPoint',
            'enabled': True,
            'dataType': 'double',
            'hidden': False,
            'id': 10
        }
        responses.add(
            responses.POST,
            'http://localhost/sites/1/assets/2/points/3/controlpoints',
            json=resp,
            status=200)

        e = ControlPoints.create(self.token,
                                 site_id=1,
                                 asset_id=2,
                                 point_id=3,
                                 control_point=control_point)
        self.assertIsInstance(e, ControlPoint)
        self.assertEquals(control_point.name, e.name)
        self.assertEquals(control_point.enabled, e.enabled)
        self.assertEquals(control_point.data_type, e.data_type)
        self.assertEquals(control_point.hidden, e.hidden)
        self.assertEquals(10, e.id)
Beispiel #3
0
    def test_control_set(self):
        control_point = ControlPoint(name='Test ControlPoint',
                                     enabled=True,
                                     data_type='double',
                                     hidden=False,
                                     id=10)
        set_point_request = SetPointRequest(value=3, previous_value=1)
        resp = {
            'status': 'pending',
            'quality': 'uncertain',
            'id': 100,
            'requestType': 'setpointchange'
        }

        responses.add(
            responses.POST,
            'http://localhost/sites/1/assets/2/points/3/controlpoints/10/set',
            json=resp,
            status=200)

        e = ControlPoints.on_demand_set(self.token,
                                        site_id=1,
                                        asset_id=2,
                                        point_id=3,
                                        control_point_id=control_point,
                                        set_point_request=set_point_request)

        self.assertIsInstance(e, ControlAudit)
        self.assertEquals('pending', e.status)
        self.assertEquals('uncertain', e.quality)
        self.assertEquals('setpointchange', e.request_type)
        self.assertEquals(100, e.id)
Beispiel #4
0
    def test_retrieve_all_control_points(self):
        control_point = ControlPoint(name='Test ControlPoint',
                                     enabled=True,
                                     data_type='double',
                                     hidden=False,
                                     id=10)
        resp = [{
            'name': 'Test ControlPoint',
            'enabled': True,
            'dataType': 'double',
            'hidden': False,
            'id': 10
        }]
        responses.add(
            responses.GET,
            'http://localhost/sites/1/assets/2/points/3/controlpoints',
            json=resp,
            status=200)

        el = ControlPoints.retrieve_all(self.token,
                                        site_id=1,
                                        asset_id=2,
                                        point_id=3)
        self.assertIsInstance(el, list)
        e = el[0]
        self.assertEquals(control_point.name, e.name)
        self.assertEquals(control_point.enabled, e.enabled)
        self.assertEquals(control_point.data_type, e.data_type)
        self.assertEquals(control_point.hidden, e.hidden)
        self.assertEquals(10, e.id)
Beispiel #5
0
    def test_control_set_options(self):
        control_point = ControlPoint(name='Test ControlPoint',
                                     enabled=True,
                                     data_type='double',
                                     hidden=False,
                                     id=10)
        headers = {'Allow': 'OPTIONS,POST'}

        responses.add(
            responses.OPTIONS,
            'http://localhost/sites/1/assets/2/points/3/controlpoints/10/set',
            body='',
            adding_headers=headers,
            status=200)

        e = ControlPoints.on_demand_set_options(self.token,
                                                site_id=1,
                                                asset_id=2,
                                                point_id=3,
                                                control_point_id=control_point)
        self.assertIsInstance(e, list)
        self.assertListEqual(['OPTIONS', 'POST'], e)