<s> import boto . swf . layer2 <EOL> from boto . swf . layer2 import Domain , ActivityType , WorkflowType , WorkflowExecution <EOL> from tests . unit import unittest <EOL> from mock import Mock <EOL> class TestDomain ( unittest . TestCase ) : <EOL> def setUp ( self ) : <EOL> boto . swf . layer2 . Layer1 = Mock ( ) <EOL> self . domain = Domain ( name = '<STR_LIT>' , description = '<STR_LIT>' ) <EOL> self . domain . aws_access_key_id = '<STR_LIT>' <EOL> self . domain . aws_secret_access_key = '<STR_LIT>' <EOL> self . domain . region = '<STR_LIT>' <EOL> def test_domain_instantiation ( self ) : <EOL> self . assertEquals ( '<STR_LIT>' , self . domain . name ) <EOL> self . assertEquals ( '<STR_LIT>' , self . domain . description ) <EOL> def test_domain_list_activities ( self ) : <EOL> self . domain . _swf . list_activity_types . return_value = { <EOL> '<STR_LIT>' : [ { '<STR_LIT>' : { '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:version>' : '<STR_LIT:1.0>' } , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT:status>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : { '<STR_LIT:name>' : '<STR_LIT>' , '<STR_LIT:version>' : '<STR_LIT:test>' } , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT:status>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : { '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:version>' : '<STR_LIT:1.0>' } , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT:status>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : { '<STR_LIT:name>' : '<STR_LIT>' , '<STR_LIT:version>' : '<STR_LIT:1.0>' } , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT:status>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : { '<STR_LIT:name>' : '<STR_LIT>' , '<STR_LIT:version>' : '<STR_LIT:1.0>' } , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT:status>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : { '<STR_LIT:name>' : '<STR_LIT>' , '<STR_LIT:version>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT:status>' : '<STR_LIT>' } ] } <EOL> expected_names = ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ) <EOL> activity_types = self . domain . activities ( ) <EOL> self . assertEquals ( <NUM_LIT:6> , len ( activity_types ) ) <EOL> for activity_type in activity_types : <EOL> self . assertIsInstance ( activity_type , ActivityType ) <EOL> self . assertTrue ( activity_type . name in expected_names ) <EOL> self . assertEquals ( self . domain . region , activity_type . region ) <EOL> def test_domain_list_workflows ( self ) : <EOL> self . domain . _swf . list_workflow_types . return_value = { <EOL> '<STR_LIT>' : [ { '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT:description>' : '<STR_LIT>' , <EOL> '<STR_LIT:status>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT:name>' : '<STR_LIT>' , '<STR_LIT:version>' : '<STR_LIT:1.0>' } } , <EOL> { '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT:status>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:version>' : '<STR_LIT>' } } ] } <EOL> expected_names = ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> workflow_types = self . domain . workflows ( ) <EOL> self . assertEquals ( <NUM_LIT:2> , len ( workflow_types ) ) <EOL> for workflow_type in workflow_types : <EOL> self . assertIsInstance ( workflow_type , WorkflowType ) <EOL> self . assertTrue ( workflow_type . name in expected_names ) <EOL> self . assertEquals ( self . domain . aws_access_key_id , workflow_type . aws_access_key_id ) <EOL> self . assertEquals ( self . domain . aws_secret_access_key , workflow_type . aws_secret_access_key ) <EOL> self . assertEquals ( self . domain . name , workflow_type . domain ) <EOL> self . assertEquals ( self . domain . region , workflow_type . region ) <EOL> def test_domain_list_executions ( self ) : <EOL> self . domain . _swf . list_open_workflow_executions . return_value = { <EOL> '<STR_LIT>' : [ { '<STR_LIT>' : False , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : { '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:version>' : '<STR_LIT:1.0>' } } , <EOL> { '<STR_LIT>' : False , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : { '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:version>' : '<STR_LIT:1.0>' } } , <EOL> { '<STR_LIT>' : False , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : { '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:version>' : '<STR_LIT:1.0>' } } , <EOL> { '<STR_LIT>' : False , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : { '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT:version>' : '<STR_LIT:1.0>' } } ] } <EOL> executions = self . domain . executions ( ) <EOL> self . assertEquals ( <NUM_LIT:4> , len ( executions ) ) <EOL> for wf_execution in executions : <EOL> self . assertIsInstance ( wf_execution , WorkflowExecution ) <EOL> self . assertEquals ( self . domain . aws_access_key_id , wf_execution . aws_access_key_id ) <EOL> self . assertEquals ( self . domain . aws_secret_access_key , wf_execution . aws_secret_access_key ) <EOL> self . assertEquals ( self . domain . name , wf_execution . domain ) <EOL> self . assertEquals ( self . domain . region , wf_execution . region ) <EOL> if __name__ == '<STR_LIT:__main__>' : <EOL> unittest . main ( ) </s>
