cloudstack/tools/marvin/docs/errata.markdown

1.6 KiB

Marvin Refactor

Bugs

  • marvin build now requires inflect, should-dsl, unittest2 which will cause -Pdeveloper profile to break for the first time
  • Entities should include @docstring for optional arguments in their actions() methods. **kwargs is confusing
  • Handle APIs that need parameters but dont have a required args list because multiple sets of args form a required list
    • eg: disableAccount (either provide id (account) or accoutname and domainid)
  • Better sync functionality
  • Bump up version to 0.2.0/Versioning based on cloudmonkey/cloudstack
  • Improved cleanup support using unittest2.addCleanup()
  • If setUp() fails how to handle tearDown()

Features

  • Export deployment to JSON CLOUDSTACK-4590
  • nose2 support CLOUDSTACK-4591
  • Python pip repository for cloudstack-marvin
  • Docs from readthedocs.org using sphinx
  • support for correlating test with cloud resources

Future

Fixed

  • marvin.sync and xml compilation produce different versions of cloudstackAPI
  • Dissociate the grammar list to make it extensible via a properties file
  • XML precache required for factory and base generation CLOUDSTACK-4589
  • Remove marvin dependency with apidoc build. Provide precache json CLOUDSTACK-4589
  • unittest2 support added with CLOUDSTACK-4591
  • Use distutils