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)'], '')