
import os
import filecmp
from nose.tools import *
from dakota.dakota_base import DakotaBase


# Fixtures -------------------------------------------------------------

def setup_module():
    """Called before any tests are performed."""
    print('\n*** DakotaBase tests')

def teardown_module():
    """Called after all tests have completed."""
    pass

# Tests ----------------------------------------------------------------

@raises(TypeError)
def test_instantiate():
    """Test whether DakotaBase fails to instantiate."""
    d = DakotaBase()


from nose.tools import *
from dakota.dakota_base import DakotaBase

# Helpers --------------------------------------------------------------

class Concrete(DakotaBase):
    """A subclass of DakotaBase used for testing."""
    def __init__(self):
        DakotaBase.__init__(self)

# Fixtures -------------------------------------------------------------

def setup_module():
    """Called before any tests are performed."""
    print('\n*** DakotaBase tests')
    global c
    c = Concrete()

def teardown_module():
    """Called after all tests have completed."""
    pass

# Tests ----------------------------------------------------------------

@raises(TypeError)
def test_instantiate():
    """Test whether DakotaBase fails to instantiate."""
    d = DakotaBase()

def test_environment_block():
    """Test type of environment_block method results."""
    s = c.environment_block()
    assert_true(type(s) is str)

def test_method_block():
    """Test type of method_block method results."""
    s = c.method_block()
    assert_true(type(s) is str)

def test_variables_block():
    """Test type of variables_block method results."""
    s = c.variables_block()
    assert_true(type(s) is str)

def test_interface_block():
    """Test type of interface_block method results."""
    s = c.interface_block()
    assert_true(type(s) is str)

def test_responses_block():
    """Test type of responses_block method results."""
    s = c.responses_block()
    assert_true(type(s) is str)

def test_autogenerate_descriptors():
    """Test autogenerate_descriptors method."""
    c.n_variables, c.n_responses = 1, 1
    c.autogenerate_descriptors()
    assert_true(len(c.variable_descriptors) == 1)
    assert_true(len(c.response_descriptors) == 1)

Add tests for dakota.dakota_base module
Add tests for dakota.dakota_base module

Make a subclass of DakotaBase to use for testing. Add tests for the
"block" sections used to define an input file.

  
- import os
- import filecmp
  from nose.tools import *
  from dakota.dakota_base import DakotaBase
  
+ # Helpers --------------------------------------------------------------
+ 
+ class Concrete(DakotaBase):
+     """A subclass of DakotaBase used for testing."""
+     def __init__(self):
+         DakotaBase.__init__(self)
  
  # Fixtures -------------------------------------------------------------
  
  def setup_module():
      """Called before any tests are performed."""
      print('\n*** DakotaBase tests')
+     global c
+     c = Concrete()
  
  def teardown_module():
      """Called after all tests have completed."""
      pass
  
  # Tests ----------------------------------------------------------------
  
  @raises(TypeError)
  def test_instantiate():
      """Test whether DakotaBase fails to instantiate."""
      d = DakotaBase()
  
+ def test_environment_block():
+     """Test type of environment_block method results."""
+     s = c.environment_block()
+     assert_true(type(s) is str)
+ 
+ def test_method_block():
+     """Test type of method_block method results."""
+     s = c.method_block()
+     assert_true(type(s) is str)
+ 
+ def test_variables_block():
+     """Test type of variables_block method results."""
+     s = c.variables_block()
+     assert_true(type(s) is str)
+ 
+ def test_interface_block():
+     """Test type of interface_block method results."""
+     s = c.interface_block()
+     assert_true(type(s) is str)
+ 
+ def test_responses_block():
+     """Test type of responses_block method results."""
+     s = c.responses_block()
+     assert_true(type(s) is str)
+ 
+ def test_autogenerate_descriptors():
+     """Test autogenerate_descriptors method."""
+     c.n_variables, c.n_responses = 1, 1
+     c.autogenerate_descriptors()
+     assert_true(len(c.variable_descriptors) == 1)
+     assert_true(len(c.response_descriptors) == 1)
+ 
Add tests for dakota.dakota_base module
## Code Before:

import os
import filecmp
from nose.tools import *
from dakota.dakota_base import DakotaBase


# Fixtures -------------------------------------------------------------

def setup_module():
    """Called before any tests are performed."""
    print('\n*** DakotaBase tests')

def teardown_module():
    """Called after all tests have completed."""
    pass

# Tests ----------------------------------------------------------------

@raises(TypeError)
def test_instantiate():
    """Test whether DakotaBase fails to instantiate."""
    d = DakotaBase()

## Instruction:
Add tests for dakota.dakota_base module
## Code After:

from nose.tools import *
from dakota.dakota_base import DakotaBase

# Helpers --------------------------------------------------------------

class Concrete(DakotaBase):
    """A subclass of DakotaBase used for testing."""
    def __init__(self):
        DakotaBase.__init__(self)

# Fixtures -------------------------------------------------------------

def setup_module():
    """Called before any tests are performed."""
    print('\n*** DakotaBase tests')
    global c
    c = Concrete()

def teardown_module():
    """Called after all tests have completed."""
    pass

# Tests ----------------------------------------------------------------

@raises(TypeError)
def test_instantiate():
    """Test whether DakotaBase fails to instantiate."""
    d = DakotaBase()

def test_environment_block():
    """Test type of environment_block method results."""
    s = c.environment_block()
    assert_true(type(s) is str)

def test_method_block():
    """Test type of method_block method results."""
    s = c.method_block()
    assert_true(type(s) is str)

def test_variables_block():
    """Test type of variables_block method results."""
    s = c.variables_block()
    assert_true(type(s) is str)

def test_interface_block():
    """Test type of interface_block method results."""
    s = c.interface_block()
    assert_true(type(s) is str)

def test_responses_block():
    """Test type of responses_block method results."""
    s = c.responses_block()
    assert_true(type(s) is str)

def test_autogenerate_descriptors():
    """Test autogenerate_descriptors method."""
    c.n_variables, c.n_responses = 1, 1
    c.autogenerate_descriptors()
    assert_true(len(c.variable_descriptors) == 1)
    assert_true(len(c.response_descriptors) == 1)
