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)
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))
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)
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)
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)
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()))
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)