<s> import os <EOL> from awscli . testutils import BaseAWSCommandParamsTest , FileCreator , mock <EOL> class TestUploadBuild ( BaseAWSCommandParamsTest ) : <EOL> prefix = '<STR_LIT>' <EOL> def setUp ( self ) : <EOL> super ( TestUploadBuild , self ) . setUp ( ) <EOL> self . files = FileCreator ( ) <EOL> def tearDown ( self ) : <EOL> super ( TestUploadBuild , self ) . tearDown ( ) <EOL> self . files . remove_all ( ) <EOL> def test_upload_build ( self ) : <EOL> self . files . create_file ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> cmdline = self . prefix <EOL> cmdline += '<STR_LIT>' <EOL> cmdline += '<STR_LIT>' % self . files . rootdir <EOL> self . parsed_responses = [ <EOL> { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } } , <EOL> { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } } , <EOL> { } <EOL> ] <EOL> stdout , stderr , rc = self . run_cmd ( cmdline , expected_rc = <NUM_LIT:0> ) <EOL> self . assertEqual ( len ( self . operations_called ) , <NUM_LIT:3> ) <EOL> self . assertEqual ( self . operations_called [ <NUM_LIT:0> ] [ <NUM_LIT:0> ] . name , '<STR_LIT>' ) <EOL> self . assertEqual ( <EOL> self . operations_called [ <NUM_LIT:0> ] [ <NUM_LIT:1> ] , <EOL> { '<STR_LIT:Name>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } <EOL> ) <EOL> self . assertEqual ( <EOL> self . operations_called [ <NUM_LIT:1> ] [ <NUM_LIT:0> ] . name , '<STR_LIT>' ) <EOL> self . assertEqual ( <EOL> self . operations_called [ <NUM_LIT:1> ] [ <NUM_LIT:1> ] , { '<STR_LIT>' : '<STR_LIT>' } ) <EOL> self . assertEqual ( self . operations_called [ <NUM_LIT:2> ] [ <NUM_LIT:0> ] . name , '<STR_LIT>' ) <EOL> self . assertEqual ( <EOL> self . operations_called [ <NUM_LIT:2> ] [ <NUM_LIT:1> ] , <EOL> { '<STR_LIT>' : mock . ANY , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } <EOL> ) <EOL> self . assertIn ( <EOL> '<STR_LIT>' % self . files . rootdir , <EOL> stdout ) <EOL> self . assertIn ( '<STR_LIT>' , stdout ) <EOL> def test_upload_build_with_empty_directory ( self ) : <EOL> cmdline = self . prefix <EOL> cmdline += '<STR_LIT>' <EOL> cmdline += '<STR_LIT>' % self . files . rootdir <EOL> self . parsed_responses = [ <EOL> { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } } , <EOL> { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } } , <EOL> { } <EOL> ] <EOL> stdout , stderr , rc = self . run_cmd ( cmdline , expected_rc = <NUM_LIT:255> ) <EOL> self . assertIn ( <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> % self . files . rootdir , <EOL> stderr ) <EOL> def test_upload_build_with_nonexistent_directory ( self ) : <EOL> dir_not_exist = os . path . join ( self . files . rootdir , '<STR_LIT>' ) <EOL> cmdline = self . prefix <EOL> cmdline += '<STR_LIT>' <EOL> cmdline += '<STR_LIT>' % dir_not_exist <EOL> self . parsed_responses = [ <EOL> { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } } , <EOL> { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } } , <EOL> { } <EOL> ] <EOL> stdout , stderr , rc = self . run_cmd ( cmdline , expected_rc = <NUM_LIT:255> ) <EOL> self . assertIn ( <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> % dir_not_exist , <EOL> stderr ) <EOL> def test_upload_build_with_nonprovided_directory ( self ) : <EOL> cmdline = self . prefix <EOL> cmdline += '<STR_LIT>' <EOL> cmdline += '<STR_LIT>' % '<STR_LIT>' <EOL> self . parsed_responses = [ <EOL> { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } } , <EOL> { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } } , <EOL> { } <EOL> ] <EOL> stdout , stderr , rc = self . run_cmd ( cmdline , expected_rc = <NUM_LIT:255> ) <EOL> self . assertIn ( <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> % '<STR_LIT>' , <EOL> stderr ) </s>
