def test_existing_sound(self):
     note = {'Sound (Mandarin)': 'qux', 'Sound (Cantonese)': 'qux'}
     with patch(
             'chinese.behavior.sound',
             MagicMock(side_effect=['foo', 'bar', 'baz']),
     ):
         self.assertEqual(fill_sound('上海', note), (0, 0))
     self.assertEqual(note['Sound (Mandarin)'], 'qux')
     self.assertEqual(note['Sound (Cantonese)'], 'qux')
 def test_missing_sound(self):
     note = dict.fromkeys(['Sound (Mandarin)', 'Sound (Cantonese)'], '')
     with patch(
             'chinese.behavior.sound',
             MagicMock(side_effect=['foo', 'bar', 'baz']),
     ):
         self.assertEqual(fill_sound('上海', note), (1, 0))
     self.assertEqual(note['Sound (Mandarin)'], 'foo')
     self.assertEqual(note['Sound (Cantonese)'], '')