Esempio n. 1
0
def test_create_host():
    moga = Admin(TRACKERS)
    try:
        moga.create_host('testhost', '192.168.0.1', 7500)
        moga.update_host('testhost', port=7501, status='alive')
    finally:
        moga.delete_host('testhost')
Esempio n. 2
0
class AdminTest(unittest.TestCase):
  def setUp(self):
    self.mogilefs = Admin(TRACKERS)
    try:
      self.mogilefs.delete_class(DOMAIN, CLASS)
      self.mogilefs.delete_domain(DOMAIN)
    except:
      pass

  def test_create_delete_domain(self):
    self.assertEqual(self.mogilefs.delete_domain(DOMAIN), False)
    self.assertEqual(self.mogilefs.create_domain(DOMAIN), True)
    self.assertEqual(self.mogilefs.create_domain(DOMAIN), False)
    self.assertEqual(self.mogilefs.delete_domain(DOMAIN), True)

  def test_get_domains(self):
    self.mogilefs.create_domain(DOMAIN)
    self.mogilefs.create_class(DOMAIN, CLASS, 2)

    ret = self.mogilefs.get_domains()
    assert DOMAIN in ret
    assert CLASS in ret[DOMAIN], ret
    assert ret[DOMAIN][CLASS] == 2, ret

    self.mogilefs.delete_domain(DOMAIN)

  def test_create_delete_class(self):
    self.assertEqual(self.mogilefs.create_domain(DOMAIN), True)
    self.assertEqual(self.mogilefs.create_class(DOMAIN, CLASS, 2), True)
    self.assertEqual(self.mogilefs.create_class(DOMAIN, CLASS, 2), False)
    self.assertEqual(self.mogilefs.delete_class(DOMAIN, CLASS), True)
    self.assertEqual(self.mogilefs.delete_class(DOMAIN, CLASS), False)

  def test_get_server_settings(self):
    res = self.mogilefs.server_settings()
    assert res is not None
    assert 'schema_version' in res

  def test_set_server_setting(self):
    self.mogilefs.set_server_setting("memcache_servers", "127.0.0.1:11211")
    res = self.mogilefs.server_settings()
    assert res['memcache_servers'] == '127.0.0.1:11211'

  def test_get_devices(self):
    devices = self.mogilefs.get_devices()
    assert devices
    for d in devices:
      assert 'devid' in d
      assert 'hostid' in d
      assert 'status' in d
      assert 'observed_state' in d
      assert 'utilization' in d
      assert 'mb_total' in d
      assert 'mb_used' in d
      assert 'weight' in d
      #assert isinstance(d['mb_total'], six.integer_types)
      #assert isinstance(d['mb_used'], six.integer_types)
      #assert isinstance(d['weight'], six.integer_types)

  def test_create_delete_host(self):
    self.assertEqual(self.mogilefs.create_host('testhost', '192.168.0.1', 7500),
                     {'status': 'down', 'hostid': '1', 'http_port': '7500', 'hostname': 'testhost', 'hostip': '192.168.0.1'})
    self.assertEqual(self.mogilefs.update_host('testhost', port=7501, status='alive'),
                     {'status': 'alive', 'hostid': '1', 'http_port': '7501', 'hostname': 'testhost', 'hostip': '192.168.0.1'})
    self.assertEqual(self.mogilefs.delete_host('testhost'), True)
Esempio n. 3
0
class AdminTest(unittest.TestCase):
  def setUp(self):
    self.mogilefs = Admin(TRACKERS)
    try:
      self.mogilefs.delete_class(DOMAIN, CLASS)
      self.mogilefs.delete_domain(DOMAIN)
    except:
      pass
  
  def test_create_delete_domain(self):  
    self.assertEqual(self.mogilefs.delete_domain(DOMAIN), False)
    self.assertEqual(self.mogilefs.create_domain(DOMAIN), True)
    self.assertEqual(self.mogilefs.create_domain(DOMAIN), False)
    self.assertEqual(self.mogilefs.delete_domain(DOMAIN), True)
  
  def test_get_domains(self):
    self.mogilefs.create_domain(DOMAIN)
    self.mogilefs.create_class(DOMAIN, CLASS, 2)
    
    ret = self.mogilefs.get_domains()
    assert DOMAIN in ret
    assert CLASS in ret[DOMAIN], ret
    assert ret[DOMAIN][CLASS] == 2, ret
    
    self.mogilefs.delete_domain(DOMAIN)
  
  def test_create_delete_class(self):
    self.assertEqual(self.mogilefs.create_domain(DOMAIN), True)
    self.assertEqual(self.mogilefs.create_class(DOMAIN, CLASS, 2), True)
    self.assertEqual(self.mogilefs.create_class(DOMAIN, CLASS, 2), False)
    self.assertEqual(self.mogilefs.delete_class(DOMAIN, CLASS), True)
    self.assertEqual(self.mogilefs.delete_class(DOMAIN, CLASS), False)
  
  def test_get_server_settings(self):
    res = self.mogilefs.server_settings()
    assert res is not None
    assert 'schema_version' in res
  
  def test_set_server_setting(self):
    self.mogilefs.set_server_setting("memcache_servers", "127.0.0.1:11211")
    res = self.mogilefs.server_settings()
    assert res['memcache_servers'] == '127.0.0.1:11211'
  
  def test_get_devices(self):
    devices = self.mogilefs.get_devices()
    assert devices
    for d in devices:
      assert d.has_key('devid')
      assert d.has_key('hostid')
      assert d.has_key('status')
      assert d.has_key('observed_state')
      assert d.has_key('utilization')
      assert d.has_key('mb_total')
      assert d.has_key('mb_used')
      assert d.has_key('weight')
      #assert isinstance(d['mb_total'], (int, long))
      #assert isinstance(d['mb_used'], (int, long))
      #assert isinstance(d['weight'], (int, long))
  
  def test_create_delete_host(self):
    self.assertEqual(self.mogilefs.create_host('testhost', '192.168.0.1', 7500), 
                     {'status': 'down', 'hostid': '1', 'http_port': '7500', 'hostname': 'testhost', 'hostip': '192.168.0.1'})
    self.assertEqual(self.mogilefs.update_host('testhost', port=7501, status='alive'), 
                     {'status': 'alive', 'hostid': '1', 'http_port': '7501', 'hostname': 'testhost', 'hostip': '192.168.0.1'})
    self.assertEqual(self.mogilefs.delete_host('testhost'), True)