<s> import tempfile <EOL> import os <EOL> import unittest <EOL> import anima <EOL> from anima . recent import RecentFileManager <EOL> class RecentFileManagerTestCase ( unittest . TestCase ) : <EOL> """<STR_LIT>""" <EOL> def setUp ( self ) : <EOL> """<STR_LIT>""" <EOL> anima . local_cache_folder = tempfile . gettempdir ( ) <EOL> def tearDown ( self ) : <EOL> """<STR_LIT>""" <EOL> os . remove ( <EOL> RecentFileManager . cache_file_full_path ( ) <EOL> ) <EOL> def test_add_method_is_working_properly ( self ) : <EOL> """<STR_LIT>""" <EOL> rfm = RecentFileManager ( ) <EOL> test_values = [ <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> ] <EOL> for test_value in test_values : <EOL> env_name = test_value [ <NUM_LIT:0> ] <EOL> path = test_value [ <NUM_LIT:1> ] <EOL> rfm . add ( env_name , path ) <EOL> self . assertEqual ( <EOL> rfm . recent_files [ env_name ] [ <NUM_LIT:0> ] , <EOL> path <EOL> ) <EOL> def test_add_method_with_a_new_environment_name ( self ) : <EOL> """<STR_LIT>""" <EOL> rfm = RecentFileManager ( ) <EOL> rfm . add ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> self . assertEqual ( <EOL> rfm . recent_files [ '<STR_LIT>' ] [ <NUM_LIT:0> ] , <EOL> '<STR_LIT>' <EOL> ) <EOL> def test_add_method_also_calls_save ( self ) : <EOL> """<STR_LIT>""" <EOL> rfm1 = RecentFileManager ( ) <EOL> rfm1 . add ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> rfm2 = RecentFileManager ( ) <EOL> self . assertEqual ( <EOL> rfm2 [ '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' ] <EOL> ) <EOL> def test_add_method_pops_previous_versions_and_inserts_them_to_0 ( self ) : <EOL> """<STR_LIT>""" <EOL> rfm1 = RecentFileManager ( ) <EOL> rfm1 . add ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> rfm1 . add ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> rfm1 . add ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> self . assertEqual ( <EOL> rfm1 [ '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> ) <EOL> rfm1 . add ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> self . assertEqual ( <EOL> rfm1 [ '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> ) <EOL> def test_recent_files_attribute_is_working_properly ( self ) : <EOL> """<STR_LIT>""" <EOL> rfm1 = RecentFileManager ( ) <EOL> rfm1 . add ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> self . assertEqual ( <EOL> rfm1 . recent_files , <EOL> { '<STR_LIT>' : [ '<STR_LIT>' ] } <EOL> ) <EOL> def test_restore_limits_maximum_files_stored ( self ) : <EOL> """<STR_LIT>""" <EOL> rm = RecentFileManager ( ) <EOL> for i in range ( anima . max_recent_files + <NUM_LIT:100> ) : <EOL> rm . add ( '<STR_LIT>' , '<STR_LIT>' % i ) <EOL> rm2 = RecentFileManager ( ) <EOL> self . assertEqual ( <EOL> len ( rm2 [ '<STR_LIT>' ] ) , <EOL> anima . max_recent_files <EOL> ) <EOL> def test_restore_is_working_properly ( self ) : <EOL> """<STR_LIT>""" <EOL> rfm1 = RecentFileManager ( ) <EOL> rfm1 . add ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> rfm1 . save ( ) <EOL> rfm2 = RecentFileManager ( ) <EOL> rfm2 . recent_files = [ ] <EOL> rfm2 . restore ( ) <EOL> self . assertEqual ( <EOL> rfm2 . recent_files [ '<STR_LIT>' ] [ <NUM_LIT:0> ] , <EOL> '<STR_LIT>' <EOL> ) <EOL> def test_RecentFileManager_is_indexable ( self ) : <EOL> """<STR_LIT>""" <EOL> rfm1 = RecentFileManager ( ) <EOL> rfm1 . add ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> rfm1 . add ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> rfm1 . add ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> rfm1 . add ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> rfm1 . add ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> rfm1 . add ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> self . assertEqual ( <EOL> rfm1 [ '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> ) <EOL> self . assertEqual ( <EOL> rfm1 [ '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> ) <EOL> def test_remove_method_removes_files_from_given_env ( self ) : <EOL> """<STR_LIT>""" <EOL> rfm1 = RecentFileManager ( ) <EOL> rfm1 . add ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> rfm1 . add ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> rfm1 . add ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> rfm1 . add ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> rfm1 . add ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> rfm1 . add ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> self . assertEqual ( <EOL> rfm1 [ '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> ) <EOL> self . assertEqual ( <EOL> rfm1 [ '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> ) <EOL> rfm1 . remove ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> self . assertEqual ( <EOL> rfm1 [ '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> ) <EOL> rfm1 . remove ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> self . assertEqual ( <EOL> rfm1 [ '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' ] <EOL> ) <EOL> rfm1 . remove ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> self . assertEqual ( <EOL> rfm1 [ '<STR_LIT>' ] , <EOL> [ '<STR_LIT>' , '<STR_LIT>' ] <EOL> ) </s>
