Added the missing files

This commit is contained in:
Matt Dietz 2011-06-13 15:14:02 -05:00
parent 129d56611c
commit 6c907a7cbb
2 changed files with 37 additions and 0 deletions

15
novaclient/accounts.py Normal file

@ -0,0 +1,15 @@
from novaclient import base
class Account(base.Resource):
pass
class AccountManager(base.BootingManagerWithFind):
resource_class = Account
def create_instance_for(self, account_id, name, image, flavor,
ipgroup=None, meta=None, files=None, zone_blob=None,
reservation_id=None):
resource_url = "/accounts/%s/create_instance" % account_id
return self._boot(resource_url, "server", name, image, flavor,
ipgroup=ipgroup, meta=meta, files=files,
zone_blob=zone_blob, reservation_id=reservation_id)

22
tests/test_accounts.py Normal file

@ -0,0 +1,22 @@
import StringIO
from nose.tools import assert_equal
from fakeserver import FakeServer
from novaclient import Account
cs = FakeServer()
def test_instance_creation_for_account():
s = cs.accounts.create_instance_for(
account_id='test_account',
name="My server",
image=1,
flavor=1,
meta={'foo': 'bar'},
ipgroup=1,
files={
'/etc/passwd': 'some data', # a file
'/tmp/foo.txt': StringIO.StringIO('data') # a stream
})
cs.assert_called('POST', '/accounts/test_account/create_instance')