human
Solve the following python programming problem given the following code:
# %load test_insertion_sort.py
from nose.tools import assert_equal

class TestInsertionSort(object):

    def test_insertion_sort(self):
        print('Empty input')
        data = []
        insertion_sort(data)
        assert_equal(data, [])

        print('One element')
        data = [5]
        insertion_sort(data)
        assert_equal(data, [5])

        print('Two or more elements')
        data = [5, 1, 7, 2, 6, -3, 5, 7, -1]
        insertion_sort(data)
        assert_equal(data, sorted(data))

        print('Success: test_insertion_sort')

def main():
    test = TestInsertionSort()
    test.test_insertion_sort()

if __name__ == '__main__':
    main()
Given the above code, generate some markdown instructions for it.
assistant
#Here is the Python program you requested.

Unit Test
The following unit test is expected to fail until you solve the challenge.