@@ -32,7 +32,7 @@ def stub_file(filename, coverage)
3232 stub ( 'SimpleCov::SourceFile' , filename : filename , lines : lines )
3333 end
3434
35- def upload
35+ def upload ( success = true )
3636 formatter = SimpleCov ::Formatter ::Codecov . new
3737 result = stub ( 'SimpleCov::Result' , files : [
3838 stub_file ( '/path/lib/something.rb' , [ 1 , 0 , 0 , nil , 1 , nil ] ) ,
@@ -42,14 +42,20 @@ def upload
4242 data = formatter . format ( result )
4343 puts data
4444 puts data [ 'params' ]
45+ if success
46+ assert_successful_upload ( data )
47+ end
48+ data
49+ end
50+
51+ def assert_successful_upload ( data )
4552 assert_equal ( data [ 'result' ] [ 'uploaded' ] , true )
4653 assert_equal ( data [ 'result' ] [ 'message' ] , 'Coverage reports upload successfully' )
4754 assert_equal ( data [ 'meta' ] [ 'version' ] , 'codecov-ruby/v' + SimpleCov ::Formatter ::Codecov ::VERSION )
4855 assert_equal ( data [ 'coverage' ] . to_json , {
4956 'lib/something.rb' => [ nil , 1 , 0 , 0 , nil , 1 , nil ] ,
5057 'lib/somefile.rb' => [ nil , 1 , nil , 1 , 1 , 1 , 0 , 0 , nil , 1 , nil ]
5158 } . to_json )
52- data
5359 end
5460
5561 def setup
@@ -513,4 +519,13 @@ def test_filenames_are_shortened_correctly
513519 'path/lib/path_somefile.rb' => [ nil ]
514520 } . to_json )
515521 end
522+
523+ def test_invalid_token
524+ ENV [ 'CODECOV_TOKEN' ] = 'fake'
525+ result = upload ( false )
526+ assert_equal ( false , result [ 'result' ] [ 'uploaded' ] )
527+ branch = `git rev-parse --abbrev-ref HEAD` . strip
528+ assert_equal ( branch != 'HEAD' ? branch : 'master' , result [ 'params' ] [ :branch ] )
529+ assert_equal ( `git rev-parse HEAD` . strip , result [ 'params' ] [ :commit ] )
530+ end
516531end
0 commit comments