Example #1
0
    def test_delete_farm_member(self):
        model = EmilyModel()

        # remove all conf files
        self.setup_func()

        # create farm
        requests.post(url='http://localhost:666/Emily/farms',
                      data="{\"lb_method\": \"round_robin\"}",
                      headers={'Content-Type': 'text/plain'})
        model.load_farms()

        res = model.get_farms().items()[0][1]
        farm_id = str(res.farm_id)

        # create farm member
        requests.post(
            url='http://localhost:666/Emily/farms/' + farm_id + '/members',
            data="{\"url\": \"217684fa-b9c8-406a-b338-5387b3d4f371\","
            " \"weight\": \"3\"}",
            headers={'Content-Type': 'text/plain'})

        member_url = str(model.get_farm(farm_id).members.values()[0].url)

        req_res = requests.delete(url='http://localhost:666/Emily/farms/' +
                                  farm_id + '/members/' + member_url)

        eq_(req_res.status_code, 200)
Example #2
0
    def test_create_more_then_one_member(self):
        model = EmilyModel()

        # remove all conf files
        self.setup_func()

        requests.post(url='http://localhost:666/Emily/farms',
                      data="{\"lb_method\": \"round_robin\"}",
                      headers={'Content-Type': 'text/plain'})
        model.load_farms()

        res = model.get_farms().items()[0][1]
        farm_id = res.farm_id
        farm_members_before = res.members

        # create farm member
        requests.post(
            url='http://localhost:666/Emily/farms/' + str(farm_id) +
            '/members',
            data="{\"url\": \"217684fa-b9c8-406a-b338-5387b3d4f371\","
            " \"weight\": \"3\"}",
            headers={'Content-Type': 'text/plain'})
        requests.post(
            url='http://localhost:666/Emily/farms/' + str(farm_id) +
            '/members',
            data="{\"url\": \"217684fa-b9c8-406a-b338-5387b3d4f372\","
            " \"weight\": \"3\"}",
            headers={'Content-Type': 'text/plain'})

        farm_members_after = model.get_farm(farm_id).members

        eq_(len(farm_members_before) + 2, len(farm_members_after))
Example #3
0
    def test_add_farm(self):
        model = EmilyModel()
        farms_len_before = len(model.get_farms())

        requests.post(url='http://localhost:666/Emily/farms',
                      data="{\"lb_method\": \"round_robin\"}",
                      headers={'Content-Type': 'text/plain'})
        model.load_farms()
        farms_len_after = len(model.get_farms())

        eq_(farms_len_before + 1, farms_len_after)
Example #4
0
    def test_text_plain_json(self):
        model = EmilyModel()
        farms_len_before = len(model.get_farms())

        requests.post('http://localhost:666/Emily/farms',
                      [('Content-Type', 'application/json')],
                      {'lb_method': 'round_robin'})

        model.load_farms()
        farms_len_after = len(model.get_farms())

        eq_(farms_len_before + 1, farms_len_after)
Example #5
0
    def test_get_farm_by_id(self):
        model = EmilyModel()

        # remove all conf files
        self.setup_func()

        requests.post(url='http://localhost:666/Emily/farms',
                      data="{\"lb_method\": \"round_robin\"}",
                      headers={'Content-Type': 'text/plain'})
        model.load_farms()

        res = model.get_farms().items()[0]
        farm_id = res[1].farm_id
        req_res = requests.get('http://localhost:666/Emily/farms/' + farm_id)

        eq_(req_res.status_code, 200)
Example #6
0
    def test_get_farms(self):
        model = EmilyModel()

        # remove all conf files
        self.setup_func()

        # add one farm
        requests.post(url='http://localhost:666/Emily/farms',
                      data="{\"lb_method\": \"round_robin\"}",
                      headers={'Content-Type': 'text/plain'})

        # get farms
        requests.get('http://localhost:666/Emily/farms')

        model.load_farms()

        eq_(1, len(model.get_farms()))
Example #7
0
    def test_update_farm_by_id(self):
        port = str(8080)
        model = EmilyModel()

        # remove all conf files
        self.setup_func()

        requests.post(url='http://localhost:666/Emily/farms',
                      data="{\"lb_method\": \"round_robin\"}",
                      headers={'Content-Type': 'text/plain'})

        model.load_farms()

        res = model.get_farms().items()[0]
        farm_id = res[1].farm_id
        requests.put('http://localhost:666/Emily/farms/' + farm_id,
                     data="{\"port\": " + port + "}",
                     headers={'Content-Type': 'text/plain'})

        eq_(model.get_farm(farm_id).port, port)