hi dear
you have tonsillitis,which is common condition.
the condition either could be viral , bacterial or fungal.
according to the symptoms and tests doctors can say what is the cause but he cant be sure 100%.
bacterial tonsillitis can be detected by taking swab from tonsil for culture.
and in fungal infection doctor can diagnose it by looking at your tonsil which is uncommon .
in viral infection if mono ,there are two specific tests for it,monspot and paul bunnel.you can take the picture of your tonsil and send it to me.