Skip to content

Commit

Permalink
Move method injection tests over to functional/
Browse files Browse the repository at this point in the history
  • Loading branch information
jamesls committed Jun 11, 2015
1 parent 2062d6e commit 8fa6182
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 16 deletions.
31 changes: 31 additions & 0 deletions tests/functional/test_s3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"). You
# may not use this file except in compliance with the License. A copy of
# the License is located at
#
# http://aws.amazon.com/apache2.0/
#
# or in the "license" file accompanying this file. This file is
# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
# ANY KIND, either express or implied. See the License for the specific
# language governing permissions and limitations under the License.
from tests import unittest

import boto3.session


class TestS3MethodInjection(unittest.TestCase):
def test_transfer_methods_injected_to_client(self):
session = boto3.session.Session(region_name='us-west-2')
client = session.client('s3')
self.assertTrue(hasattr(client, 'upload_file'),
'upload_file was not injected onto S3 client')
self.assertTrue(hasattr(client, 'download_file'),
'download_file was not injected onto S3 client')

def test_bucket_resource_has_load_method(self):
session = boto3.session.Session(region_name='us-west-2')
bucket = session.resource('s3').Bucket('fakebucket')
self.assertTrue(hasattr(bucket, 'load'),
'load() was not injected onto S3 Bucket resource.')
16 changes: 0 additions & 16 deletions tests/integration/test_s3.py
Original file line number Diff line number Diff line change
Expand Up @@ -461,22 +461,6 @@ def test_transfer_methods_through_client(self):
assert_files_equal(filename, download_path)


class TestS3MethodInjection(unittest.TestCase):
def test_transfer_methods_injected_to_client(self):
session = boto3.session.Session(region_name='us-west-2')
client = session.client('s3')
self.assertTrue(hasattr(client, 'upload_file'),
'upload_file was not injected onto S3 client')
self.assertTrue(hasattr(client, 'download_file'),
'download_file was not injected onto S3 client')

def test_bucket_resource_has_load_method(self):
session = boto3.session.Session(region_name='us-west-2')
bucket = session.resource('s3').Bucket('fakebucket')
self.assertTrue(hasattr(bucket, 'load'),
'load() was not injected onto S3 Bucket resource.')


class TestCustomS3BucketLoad(unittest.TestCase):
def setUp(self):
self.region = 'us-west-2'
Expand Down

0 comments on commit 8fa6182

Please sign in to comment.