Heat two tablespoons of oil in a pan over high heat. Add onion and cinnamon and cook until golden brown
Add ginger and garlic and cook for one minute.
Add curry leaves, tumeric, cumin, coriander, garam masala and cayenne and another teaspoon of oil. Stir constantly for 3 minutes
Add chicken and stir for 3 mins to coat in spice mixture.
Add tomatoes, cover and simmer on low heat for 15 minutes (or until tomatoes have broken down), stirring occasionally
Add coconut milk and cherry tomatoes. Simmer for 5 minutes or until cherry tomatoes have heated, then stir in coriander.
Serve with saffron rice.